0

使用 ASIFormDataRequest 将 HDvideo 上传到服务器。但是上传需要很长时间。

我的代码是

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

if (movieUrl != Nil) {
NSData *videoData = [NSData dataWithContentsOfURL:movieUrl];
[request addData:videoData withFileName:[movieUrl lastPathComponent] andContentType:@"audio/mp4" forKey:@"video"];
[request setRequestMethod:@"POST"];
//
[request setTimeOutSeconds:600];

[request setDelegate:self];
//
[request setUploadProgressDelegate:progressView];

[request startSynchronous];

其中movieurl是从imagepickerdidfinish返回的url

 movieUrl = (NSURL*)[info objectForKey:UIImagePickerControllerMediaURL];
4

1 回答 1

0

好吧,您正在同步执行所有这些操作,这意味着您的界面被阻止并且似乎没有响应。我建议使用响应速度更快的异步连接,在单独的线程上执行而不阻塞主线程。利用:

[request startAsynchronous]
于 2012-12-13T15:24:25.157 回答