【发布时间】:2018-04-16 09:31:37
【问题描述】:
我想上传图片数组,我应该如何将array 附加到NSMutableData。这是我的代码
func createBodyWithParametersMulti(parameters: [String: String]?, filePathKey: String?, imageDataKey: [NSData?], boundary: String) -> NSData {
let body = NSMutableData();
if parameters != nil {
for (key, value) in parameters! {
body.appendString("--\(boundary)\r\n")
body.appendString("Content-Disposition: form-data; name=\"\(key)\"\r\n\r\n")
body.appendString("\(value)\r\n")
}
}
if(imageDataKey.count != 0){
let filename=filePathKey as! String
// let mimetype = "image/jpeg"
body.appendString("--\(boundary)\r\n")
body.appendString("Content-Disposition: form-data; name=\"\(filename)\"; filename=\"image.jpg\"\r\n")
// body.appendString("Content-Disposition: form-data; name=\"image\"; filename=\"image.jpg\"\r\n")
body.appendString("Content-Type: \("image.jpeg")\r\n\r\n")
body.append(imageDataKey[0]! as Data)
body.appendString("\r\n")
}
else {
}
body.appendString("--\(boundary)--\r\n")
return body
}
ImageDataKey 是array 的名称,其中包含多个图像作为NSData。
【问题讨论】:
-
使用for循环并一张一张地追加图片...