<HTTP>sns的相册操作

服务器文档部分

9.创建新相册   

/my/create_album.php

 

参数说明:

page5image9272

参数名称

page5image11048

必选

page5image12576

类型

page5image14512

说明

albumname

page5image18272

TRUE

page5image19648
page5image20368

String

page5image22288
page5image23128

相册名称

page5image24384

privacy

page5image25496

TRUE

page5image27048

int

page5image28440 page5image28864
隐身设置,可以选择值为: 0:全站用户可见

1:全好友可见 2:仅指定的好友可见

3:仅自己可见 4:凭密码查看 

 

返回值

{
"code": "do_success", "message": "进行的操作完成了"
“id” : “111”

 

10.获取相册列表 /my/album_list.php

返回值
返回值参考
user_list 的信息,也是首先返回总数 然后返回数组
{
"9": {

"id": "9",

"albumname": "新相册", },

"10": {
"id": "9",

"albumname": "新相册 2", },

}

11.上传照片到指定分组里面 上传测试地址 /my/test_upload_photo.php

接口地址

/my/upload_photo.php

参数说明: 

参数名称

page6image18144

必选

page6image19672

类型

page6image21608

说明

attach

page6image24792

TRUE

page6image26320

String

page6image28256

图片的字段名称

albumid

page6image31272

TRUE

page6image32800

int

page6image34736

相册 id,0 值使用缺省相册

pic_title

page6image37600
page6image38560

FALSE

page6image39936
page6image40656

String

page6image42576
page6image43424

图片描述

 

返回值:

{
"code": "do_success",

"message": "进行的操作完成了" } 

 

12.获取相册的照片 /my/photo_list.php?uid=2&id=6&format=xml

参数说明: 

参数名称

必选

page7image11672

类型

page7image13064

说明

uid

TRUE

page7image18320

int

page7image19712

用户 uid

id

page7image22256

TRUE

page7image24368
page7image25880

int

page7image26600 page7image27024
page7image27848 

相册 id,0 值使用缺省相册

返回格式:
[
{
"picid": "6",
"albumid": "1",
"uid": "2",
"pic": "attachment/201211/9/2_1352474880N10R.png.thumb.jpg" },

{
"picid": "5",
"albumid": "1",
"uid": "2",
"pic": "attachment/201211/9/2_1352474848Mtxf.gif.thumb.jpg" },
{
"picid": "4",
"albumid": "1",
"uid": "2",
"pic": "attachment/201211/9/2_13524748475je7.gif.thumb.jpg" },
{
"picid": "3",
"albumid": "1",
"uid": "2",
"pic": "attachment/201211/9/2_13524747888t5T.png.thumb.jpg" }

IOS实现部分
创建相册
得到图片列表
- (void) uploadPhoto {
    NSString *s = [NSString stringWithFormat:@"%@/%@", QFSNS_HOST, @"/my/upload_photo.php"];
    NSURL *url = [NSURL URLWithString:s];
    ASIFormDataRequest *r = [ASIFormDataRequest requestWithURL:url];
    [r setPostValue:@"6" forKey:@"albumid"];
    [r setPostValue:@"我的捕鱼图片(newfish)" forKey:@"pic_title"];
    NSString *token = [self getToken];
    [r setPostValue:token forKey:@"m_auth"];
    
    UIImage *img = previewImageView.image;
    NSData *imgData = UIImagePNGRepresentation(img);
    // UIImagePNGRepresentation把图片img转化成二进制nsdata
    [r setData:imgData withFileName:@"test.png" andContentType:@"image/png" forKey:@"attach"];
    // 参数1 imgData是图片的二进制内容(文件二进制)
    // 参数2 告诉服务器你这个图片叫什么名字
    // 参数3 image/png png图片的官方名字 MIME
    // image/jpg  audio/mp3  video/mp4
    r.delegate = self;
    r.tag = 203;
    [r startAsynchronous];
}
- (NSString *) getToken {
    NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
    [ud synchronize];
    return [ud objectForKey:@"TOKEN"];
}

 

 

 

 

 

 
posted @ 2012-11-14 17:56  白条围巾  阅读(323)  评论(0编辑  收藏  举报