文件上传及进度显示

原创 2015年11月20日 17:00:42

之前遇到需要显示文件上传时的进度问题,就整理了下资料,没什么复杂的东西,看代码吧。

NSString *urlString = [NSString stringWithFormat:@"%@api/?method=gdb.send_talk",BASEURL];//你的URL

    NSDictionary *dict = @{@"type":[NSString stringWithFormat:@"%d",pvtype],@"content":_textView.text};//需要传的dict,没有写nil

    AFHTTPRequestSerializer *serializer = [AFHTTPRequestSerializer serializer];
    NSMutableURLRequest *request = [serializer multipartFormRequestWithMethod:@"POST" URLString:urlString
                                                                   parameters:dict
                                                    constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {

                                                        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
                                                        // 设置时间格式
                                                        formatter.dateFormat = @"yyyyMMddHHmmss";
                                                        NSString *str = [formatter stringFromDate:[NSDate date]];
                                                       //按时间给传的文件命名
                                                            NSString *imageName = [NSString stringWithFormat:@"%@.jpg", str];
                                                            NSString *videoName = [NSString stringWithFormat:@"%@.mp4", str];

                                                            [formData appendPartWithFileData:videoData name:@"video" fileName:videoName mimeType:@"mp4"];//传视频 videoData  视频所在的data
                                                            [formData appendPartWithFileData:image_data name:@"image" fileName:imageName mimeType:@"jpg"];//传图片 imageData 图片所在的data



                                                    }];
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    AFHTTPRequestOperation *operation =
    [manager HTTPRequestOperationWithRequest:request
                                     success:^(AFHTTPRequestOperation *operation, id responseObject) {
                                         NSLog(@"Success %@", responseObject);
                                         [self.navigationController popViewControllerAnimated:YES];

                                     } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
                                         NSLog(@"Failure %@", error.description);
                                     }];
    [operation setUploadProgressBlock:^(NSUInteger __unused bytesWritten,
                                        long long totalBytesWritten,
                                        long long totalBytesExpectedToWrite) {

        NSLog(@"传了%.2fMB/共 %.2fMB",totalBytesWritten/1024.0/1024.0,totalBytesExpectedToWrite/1024.0/1024.0);

    }];
    [operation start];
版权声明:欢迎转载和分享,转载请注明出处。

文件上传(进度条显示)源码20130410

  • 2013年05月14日 13:27
  • 322KB
  • 下载

SpringMVC之文件上传(进度条显示)

1、实现org.apache.commons.fileupload.ProgressListener接口 import javax.servlet.http.HttpSession; import ...

文件上传显示进度条(asp.net)

  • 2008年02月18日 15:01
  • 18KB
  • 下载

NeatUpload大文件上传(进度条显示)..

  • 2010年02月25日 13:33
  • 3.04MB
  • 下载

HTML5利用FormData对象实现显示进度条的文件上传【译】

这篇文章是我翻译的外文,非本人原创 网上看到很多博客都有转载这篇文章 不过转载的都是英文 所以我就决定翻译一下 (翻译和格式化也耗费了一番心血 (~﹃~)~zZ) 英文能力有限,大家凑合看吧...

java struts2实现文件上传进度条显示

  • 2017年04月21日 15:46
  • 4.44MB
  • 下载

Bootstrap file-input 插件使用(大文件上传显示进度条)

Bootstrap file-input 是一个文件上传的插件 ,使用之后会使文件上传变得特别简单. 方法:1.添加css和js支持 除了插件需要的js和css,还需jquery和bootst...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:文件上传及进度显示
举报原因:
原因补充:

(最多只允许输入30个字)