【发布时间】:2018-03-26 09:12:22
【问题描述】:
如何上传图片到服务器?在下面的代码中,字符串正在上传,但图像没有上传到服务器,在获取用户数据时显示为空
let url = URL(string: "http://findlogics.in/school-master/index.php?api/manage_profile/update_profile_info")!
var request = URLRequest(url : url)
request.httpMethod = "POST"
let boundary = "---------------------------14737809831466499882746641449"
request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")
let postData = NSMutableData()
postData.append("\r\n--\(boundary)\r\n".data(using: String.Encoding.utf8)!)
let sringDataParameter = "student_id"
let string = "17"
postData.append("Content-Disposition: form-data; name=\"\(sringDataParameter)\"\r\n\r\n\(string)".data(using: String.Encoding.utf8)!)
postData.append("\r\n".data(using: String.Encoding.utf8)!)
postData.append("--\(boundary)\r\n".data(using: String.Encoding.utf8)!)
postData.append("\r\n--\(boundary)\r\n".data(using: String.Encoding.utf8)!)
let sringDataParameter1 = "phone"
let string1 = "9866325787"
postData.append("Content-Disposition: form-data; name=\"\(sringDataParameter1)\"\r\n\r\n\(string1)".data(using: String.Encoding.utf8)!)
postData.append("\r\n".data(using: String.Encoding.utf8)!)
postData.append("--\(boundary)\r\n".data(using: String.Encoding.utf8)!)
let bannerImageParameter = "userfile"
postData.append("--\(boundary)\r\n".data(using: String.Encoding.utf8)!)
postData.append("Content-Disposition: form-data; name=\(bannerImageParameter); filename=imagename.png\r\n".data(using: String.Encoding.utf8)!)
postData.append("--\(boundary)\r\n".data(using: String.Encoding.utf8)!)
postData.append("Content-Type: image/jpeg\r\n\r\n".data(using: String.Encoding.utf8)!)
postData.append(pictureData as Data)
postData.append("\r\n".data(using: String.Encoding.utf8)!)
postData.append("--\(boundary)\r\n".data(using: String.Encoding.utf8)!)
request.httpBody = postData as Data
【问题讨论】:
标签: ios objective-c swift