美文网首页
关于上传表单形式的图片

关于上传表单形式的图片

作者: LoserJay | 来源:发表于2017-08-30 17:10 被阅读0次

之前做过的一个社交软件有上传图片的功能个人建议用AFN当然自己写更好.

话不多说直接上代码,这里用的是post下面是需要传入的参数

NSMutableDictionary *dict = [NSMutableDictionary dictionary];   

 dict[@"imgType"] = @"1";   

 dict[@"accountId"] =userID;   

 dict[@"content"] = self.textView.text;  

 dict[@"pubLat"] = @(self.latitude);   

dict[@"pubLng"] = @(self.longitude);    

dict[@"hobbyId"] = @(index);   

 NSString *urlStr = KbaseUrl;   

 NSMutableArray *imageDatalist = [NSMutableArray array];

然后把图片的二进制数据添加进来

for (int i = 0;i<self.imageListArr.count;i++){

NSDictionary *dict = self.imageListArr[i];

UIImage *image = [self getImageWith:dict[@"asset"]];

//把图片转换为二进制流其中0.4的这个参数是可以自己设定的可以看看传到后台的图片大小,来设置一个合适的值,另外还要有一种思路是可以让后台统一做处理

NSData *imageData = UIImageJPEGRepresentation(image, 0.4);

[imageDatalist addObject:imageData];

}

[[DBJNetworkTool sharedNetworkTool] POST:urlStr parameters:dict constructingBodyWithBlock:^(id_Nonnull formData) {

//循环吧二进制数据加入到formdata中

for (int i = 0;i<imageDatalist.count;i++) {

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";

NSString *fileName = [NSString stringWithFormat:@"%@.png",[formatter stringFromDate:[NSDate date]]];

[formData appendPartWithFileData:imageDatalist[i] name:@"myfiles" fileName:fileName mimeType:@"image/png"];

}

} progress:^(NSProgress * _Nonnull uploadProgress) {

NSLog(@"%@",uploadProgress);

} success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {

dispatch_async(dispatch_get_main_queue(), ^{

[_indicator stopAnimating];

});

} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {

dispatch_async(dispatch_get_main_queue(), ^{

});

}];

相关文章

  • 关于上传表单形式的图片

    之前做过的一个社交软件有上传图片的功能个人建议用AFN当然自己写更好. 话不多说直接上代码,这里用的是post下面...

  • 表单上传图片(记录)

    项目背景:使用form表单,jQuery的ajax上传图片 获取表单数据,判断图片大小,处理图片,上传表单 压缩图...

  • JavaWEB前端上传图片的几种方法

    1.表单上传 最传统的图片上传方式是form表单上传,使用form表单的input[type=”file”]控件,...

  • POST请求之表单上传图片

    POST请求之表单上传图片 表单上传: 表单上传一般是用于上传大型文件给服务器,比如图片、视频、音频等,由于服务器...

  • 文件上传

    1.上传表单 2.上传图片

  • 关于form表单图片上传

    由于工作需要,我需要在某一个功能块里面实现进行图片上传。并且是用form表单上传。有人说图片上传这种东西网上到处都...

  • iOS开发 表单形式上传图片

    使用AFNetworking的方法 还有一个是网上搜到的别人封装的类 RequestPostUploadHelpe...

  • 图片预览自适应

    一、表单单图片上传 二、多图片

  • 第十六章 文章上传和下载

    文件上传 多数文件上传都是通过表单形式提交给后台服务器,因此,要实现文件上传,就要提供一个文件上传的表单,而该表单...

  • Vue+ElementUI+NodeJs图片上传

    一、将图片上传到服务器 1、添加图片上传框 在Vue组件的表单中添加图片上传框 其中: action:图片上传到服...

网友评论

      本文标题:关于上传表单形式的图片

      本文链接:https://www.haomeiwen.com/subject/rmkxjxtx.html