質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
POST

POSTはHTTPプロトコルのリクエストメソッドです。ファイルをアップロードしたときや入力フォームが送信されたときなど、クライアントがデータをサーバに送る際に利用されます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

0回答

427閲覧

Swift4からAlamofireを使ってPHPに画像データをPOST送信したい。

退会済みユーザー

退会済みユーザー

総合スコア0

POST

POSTはHTTPプロトコルのリクエストメソッドです。ファイルをアップロードしたときや入力フォームが送信されたときなど、クライアントがデータをサーバに送る際に利用されます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2017/12/18 03:09

###前提・実現したいこと
Swiftを使用して開発しているiOSアプリから、PHPに画像とテキストを送信し、DBに保存したいと考えています。
Alamofireを使用しています。

現状としては送信すると、テキストだけは正常に読み込まれるのですが、画像は読み込んでもらえません。

###該当のソースコード

swift

1 //画像のアップロード処理 2 func myImageUploadRequest(){ 3 4 let stringData = postTextView.text.data(using: .utf8)! 5 let imageData = UIImageJPEGRepresentation(imageView.image!, 1.0)! 6 7 Alamofire.upload( 8 multipartFormData: { multipartFormData in 9 multipartFormData.append(stringData, withName: "message") 10 multipartFormData.append(imageData, withName: "files") 11 }, 12 to: "http://sample.com/api_write_sample.php", 13 encodingCompletion: { encodingResult in 14 switch encodingResult { 15 case .success(let upload, _, _): 16 upload.responseJSON { response in 17 debugPrint(response) 18 } 19 case .failure(let encodingError): 20 print(encodingError) 21 } 22 } 23 ) 24 }

###ポスト送信時のresponse

[Request]: POST http://sample.com/api_write_sample.php [Response]: <NSHTTPURLResponse: 0x1c4423d80> { URL: http://sample.com/api_write_sample.php } { Status Code: 200, Headers { Connection = ( close ); "Content-Length" = ( 4 ); "Content-Type" = ( "text/html; charset=UTF-8" ); Date = ( "Mon, 18 Dec 2017 02:42:35 GMT" ); Server = ( Apache ); "X-Powered-By" = ( "PHP/5.3.3" ); } } [Data]: 4 bytes [Result]: SUCCESS: 1 [Timeline]: Timeline: { "Request Start Time": 535257754.969, "Initial Response Time": 535257755.030, "Request Completed Time": 535257755.507, "Serialization Completed Time": 535257755.508, "Latency": 0.060 secs, "Request Duration": 0.538 secs, "Serialization Duration": 0.001 secs, "Total Duration": 0.539 secs }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/12/18 14:19

「画像は読み込んでもらえません。」これってphpの方で送ったはずの画像データが読み取れないってことですか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問