【问题标题】:via Parse framework AFNetworking2.0 use RESTAPI upload image errorvia Parse framework AFNetworking2.0 use RESTAPI upload image error
【发布时间】:2014-03-27 00:55:38
【问题描述】:

我用AFNetworking2.0上传图片,代码如下:

AFHTTPSessionManager *manager = [AFHTTPSessionManager 管理器]; [manager.requestSerializer setValue:PARSE_APPLICATION_ID forHTTPHeaderField:@"X-Parse-Application-Id"]; [manager.requestSerializer setValue:PARSE_REST_API_KEY forHTTPHeaderField:@"X-Parse-REST-API-Key"]; [manager.requestSerializer setValue:@"image/jpeg" forHTTPHeaderField:@"Content-Type"]; UIImage *image = [UIImage imageNamed:@"resource.bundle/1.jpg"]; NSData *imageData = UIImageJPEGRepresentation(image, 0.5); [manager POST:@"https://api.parse.com/1/files/kingiol.jpg" 参数:nil constructoringBodyWithBlock:^(id formData) { [formData appendPartWithFileData:imageData name:@"avatar" fileName:@"avatar.jpg" mimeType:@"image/jpeg"]; } 成功:^(NSURLSessionDataTask *task, id responseObject) { NSLog(@"成功:%@", responseObject); } 失败:^(NSURLSessionDataTask *task, NSError *error) { NSLog(@"错误:%@", 错误); }];

运行这个并记录成功块,我得到上传响应:

成功:{ 名称=“84cff2e0-605c-44de-909f-655379884b67-kingiol.jpg”; url = "http://files.parse.com/5a56e6bf-a4b5-4155-9bf3-238550da126b/84cff2e0-605c-44de-909f-655379884b67-kingiol.jpg"; }

但是,当我复制 url,然后用 chrome 打开时,图像是无效图像。

请帮忙

【问题讨论】:

  • 您是否使用 Parse 数据浏览器检查过图像?
  • 我拿起响应 url,然后用 chrome 浏览器打开,然后下载文件,然后我打开下载的文件,一条警告消息显示此文件不是验证图像

标签: ios objective-c image parse-platform afnetworking-2


【解决方案1】:

您的文件似乎包含您提出的全部请求。尝试使用 TextEdit 之类的文本编辑器打开该文件,我已经完成了,我发现了这样的内容:

--Boundary+0xAbCdEfGbOuNdArY
Content-Disposition: form-data; name="avatar"; filename="avatar.jpg"
Content-Type: image/jpeg

<All binary image data>
....
..
..

--Boundary+0xAbCdEfGbOuNdArY--

为什么不使用 Parse SDK 功能?看这个:

NSData *imageData = UIImagePNGRepresentation(image);
PFFile *imageFile = [PFFile fileWithName:@"image.png" data:imageData];

PFObject *userPhoto = [PFObject objectWithClassName:@"UserPhoto"];
userPhoto[@"imageName"] = @"My trip to Hawaii!";
userPhoto[@"imageFile"] = imageFile;
[userPhoto saveInBackground];

https://parse.com/docs/ios_guide#files-images/iOS

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    • 2022-12-02
    • 2011-11-03
    • 2015-07-26
    • 2015-12-28
    • 2021-08-12
    • 2019-06-18
    相关资源
    最近更新 更多