zoukankan      html  css  js  c++  java
  • <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"];
    }

     

     

     

     

     
  • 相关阅读:
    (8)route命令(每周一个linux命令系列)
    linux下怎么找到某些命令出自于哪个包
    centos网卡配置详解
    linux下查看系统版本
    (7)awk命令(每周一个linux命令系列)
    centos增加环境变量
    mysql用户操作、权限分配、远程登录设置
    (6)sudo命令详解(每周一个linux命令系列)
    最近的linux工作记录
    (5)ps详解 (每周一个linux命令系列)
  • 原文地址:https://www.cnblogs.com/robinkey/p/2770344.html
Copyright © 2011-2022 走看看