tôi đang gặp vấn đề với tải lên hình ảnh với nhiều phần dữ liệu dạngTải lên hình ảnh với nhiều phần dữ liệu form-data iOS trong Swift
đây là mã của tôi sử dụng từ này answer
var request = NSMutableURLRequest(URL: url!)
request.HTTPMethod = "POST"
var boundary = generateBoundaryString()
request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")
var body = NSMutableData()
if self.img.image != nil {
var imageData = UIImagePNGRepresentation(self.img.image)
if imageData != nil {
body.appendString("--\(boundary)\r\n")
body.appendString("Content-Disposition: form-data; name=\"image\"; filename=\"image.png\"\r\n")
body.appendString("Content-Type: image/png\r\n\r\n")
body.appendData(imageData!)
body.appendString("\r\n")
}
}
body.appendString("--\(boundary)--\r\n")
request.setValue("\(body.length)", forHTTPHeaderField:"Content-Length")
request.HTTPBody = body
sau đó tôi sử dụng NSURLSession để áp dụng các yêu cầu
máy chủ nói rằng tôi đã không chọn hình ảnh để tải lên tôi chỉ muốn tải lên hình ảnh cho bây giờ
làm tôi phải sử dụng con đường s của hình ảnh để tải lên bất kỳ hình ảnh hoặc dữ liệu của nó là đủ?
tôi có bỏ lỡ bất kỳ điều gì, bất kỳ trợ giúp nào để hiểu điều này không?
lỗi tương tự, bạn có giải thích nào khác không? , và tên 'name' và' filename' ở đây trong dòng này 'body.appendFormat (" Content-Disposition: form-data; name = \ "\ (tên tệp) \"; filename = \ "pen111.png \" \ r \ n ")', có bất kỳ khóa nào tôi sử dụng từ mã php giống như tên biểu mẫu hay cái gì khác trong cùng một dòng không, nhờ tên –
là chìa khóa của hình ảnh, như thuộc tính được gọi là tên trong thẻ đầu vào (html) , điều quan trọng là, nếu bạn nhận được tệp tải lên trong php, hãy sử dụng '$ photo = $ _FILES ['file']' (thinkphp); bạn phải đặt tên 'file'; tên tệp là tên tệp hình ảnh, như "aaaa.png", bạn có thể thay đổi tên của chính mình @Panda – jansma
@jansma Cảm ơn bạn đã nhận xét này về thông số "tên"! Bạn đã giúp tôi hiểu lý do tại sao một API cụ thể đã từ chối dữ liệu của tôi. Chúc mừng. – Moritz