繁体   English   中英

无法上传图片AFHTTPRequestOperationManager

[英]Failing image uploading AFHTTPRequestOperationManager

我有接受多部分文件的Jersey Restful Web服务。 当我尝试从html multipart表单上载文件时,它的工作正常

<form action="ws/picture/update" method="post" enctype="multipart/form-data">
  <p>
   Select a file : <input type="file" name="file" size="50" />
   <input type="text" name="userId" value=""/>
  </p>
 <input type="submit" value="Upload It" />
</form>

而我的Java Web服务代码是

@POST
@Path("/picture/update")
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.APPLICATION_JSON)   
public String userUpdateProfPic(
        @FormDataParam("file") InputStream profilePicStream,
        @FormDataParam("file") FormDataContentDisposition fileDetail,
        @FormDataParam("userId") String userId) {
     log.info("profilePicStre>"+profilePicStream);
     log.info("Inside User Profile Image Updation."+fileDetail.getFileName());

}

但是当我尝试使用AFHTTPRequestOperationManager(AFNetworking 2)从我的iOS代码上传图像文件时,我在InputStream profilePicStreamFormDataContentDisposition fileDetail得到了null,以下是我的iOS代码来上传文件

NSData *imageData = UIImagePNGRepresentation(image);
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
        [manager POST:@"http://localhost:8888/ws/picture/update"
           parameters:@{@"userId":@"1"}
constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
    [formData appendPartWithFileData:imageData name:@"avatar" fileName:@"avatar.jpg" mimeType:@"image/jpeg"];
} success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"Success: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];

任何人请帮我解决这个问题

谢谢

这些链接- 链接1链接2可能会帮助您。

所以现在您可以勾选并关闭这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM