作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在服务器上上传多个图像,所有图像的 URL 都是相同的。以下是代码。
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.securityPolicy.allowInvalidCertificates = YES;
manager.requestSerializer = [AFHTTPRequestSerializer serializer];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
NSDictionary *parameters = @{KEY: VALUE};
NSString *imageUrl=[NSString stringWithFormat:@"%@/user/upload/item",BASE_SERVER_ADDRESS];
AFHTTPRequestOperation *op = [manager POST:imageUrl parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
NSString *imageName = [NSString stringWithFormat:@"IMG00%i.png",count];
[formData appendPartWithFileData:_imageData name:@"files" fileName:imageName mimeType:@"image/png"];
} success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Success: %@ ***** %@", operation.responseString, responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@ ***** %@", operation.responseString, error);
}];
[op setUploadProgressBlock:^(NSUInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite) {
double percentDone = (double)totalBytesWritten / (double)totalBytesExpectedToWrite;
//Upload Progress bar here
NSLog(@"progress updated(percentDone) : %f", percentDone);
}];
[op start];
我并行上传 10 张图像并获取每个图像单独的进度。现在我想取消特定的上传图像,例如第五张图像。我怎样才能获得该图像的操作。operationQueue
里面只有 NSOperation
。我如何知道特定的 NSOperation
是我想要取消的操作。谢谢。
最佳答案
您需要将需要取消的操作存储在一个变量中,稍后调用[op cancel]
。
关于ios - AFnetworking 取消特定上传过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28726866/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!