我想上傳從選擇的UIImagePickerController託管於AWS我的Web服務器的圖像。我正在學習本教程:https://www.udemy.com/swift-php-mysql-user-sign-up-sign-in-sign-out-and-more/learn/v4/overview,我收到了一堆Argument labels '(_:)' do not match any available overloads
錯誤。我試着搜索這個錯誤,但我沒有發現任何與我目前的代碼有關的東西。我沒有使用教程中的原始代碼,我試圖將其翻譯爲Swift3並使用以下答案:iOS swift NSMutableData has no member appendString以遵循最佳編碼實踐。這是我現在的代碼:swift3 - 上傳圖像的網絡服務器
func createBodyWithParameters(_ parameters: [String: String]?, filePathKey: String?, imageDataKey: Data, boundary: String) -> Data {
var body = Data();
if parameters != nil {
for (key, value) in parameters! {
body.append(Data("--\(boundary)\r\n"))
body.append(Data("Content-Disposition: form-data; name=\"\(key)\"\r\n\r\n"))
body.append(Data("\(value)\r\n"))
}
}
let filename = "user-profile.jpg"
let mimetype = "image/jpg"
body.append(Data("--\(boundary)\r\n"))
body.append(Data("Content-Disposition: form-data; name=\"\(filePathKey!)\"; filename=\"\(filename)\"\r\n"))
body.append(Data("Content-Type: \(mimetype)\r\n\r\n"))
body.append(imageDataKey)
body.append(Data("\r\n"))
body.append(Data("--\(boundary)--\r\n"))
return body as Data
}
有人可以解釋我在做什麼錯嗎?謝謝!在你提供的鏈接
Data("foo".utf8)
像:
嗨@Nebojsa,我試着在最後添加utf8,但它仍然給出了同樣的錯誤。我加入的數據,因爲在其他的傢伙,所以答覆中提到,你不應該使用'body.append(字符串:「 - \(邊界)\ r \ n」)' 做的事情時,什麼是最好的做法喜歡這個?儘管如此,我仍然遇到同樣的錯誤。有任何想法嗎? – Alan
你得到了什麼確切的錯誤?我很快會編輯我的答案,我的電腦上有這個代碼。 –
根據你的回答解決了這個問題。我用擴展的第二種方法,它的工作就像一個魅力。謝謝! – Alan