我想上传从选择的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