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 - Webサーバーに画像をアップロードする
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
}
誰かが私が間違っていることを説明できますか?ありがとう!あなたはこのようなデータを初期化することはできません
こんにちは@Nebojsa、私は最後にutf8を追加しようとしましたが、それでも同じエラーが発生します。他のSO答えの男が 'body.append(文字列:" - \(境界)\ r \ n ")'を使用しないように言いましたので、データを追加していました。 何かをするときのベストプラクティスこのような?私はまだ同じエラーが発生しています。何か案は? – Alan
正確なエラーは何ですか?私はすぐに私の答えを編集します、私は自分のコンピュータ上にこのコードを持っています。 –
あなたの答えに基づいて問題を解決しました。私は拡張子を持つ2番目の方法を使用し、それは魅力のように働いた。ありがとう! – Alan