<HTTP>sns的相册操作
服务器文档部分
9.创建新相册
/my/create_album.php
参数说明:
参数名称 |
必选 |
类型 |
说明 |
albumname |
TRUE |
String |
相册名称 |
privacy |
TRUE |
int |
隐身设置,可以选择值为: 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
参数说明:
参数名称 |
必选 |
类型 |
说明 |
attach |
TRUE |
String |
图片的字段名称 |
albumid |
TRUE |
int |
相册 id,0 值使用缺省相册 |
pic_title |
FALSE |
String |
图片描述 |
返回值:
{
"code": "do_success",
"message": "进行的操作完成了" }
12.获取相册的照片 /my/photo_list.php?uid=2&id=6&format=xml
参数说明:
参数名称 |
必选 |
类型 |
说明 |
uid |
TRUE |
int |
用户 uid |
id |
TRUE |
int |
相册 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"
}
]
- (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"]; }