SwiftからPHPに画像データを転送させたいと考えています。
Swift側は以下サイトを参考にしました。
http://docs.fabo.io/swift/connection/009_upload.html
記述したコードは以下のようになります。
Swift
1let myCofig: URLSessionConfiguration = URLSessionConfiguration.default 2let url:NSURL = NSURL(string: "http://xxx.xxx.xxx.xxx/upload.php")! 3var request: URLRequest = URLRequest(url: url as URL) 4request.httpMethod = "POST" 5 6let session:URLSession = URLSession(configuration: myCofig, delegate: self, delegateQueue: OperationQueue.main) 7 8// 画像データを読み出し、Data型に変換する. 9let file: NSData = UIImagePNGRepresentation(cameraView.image!)! as NSData 10 11// アップロード用のタスクを生成. 12let task:URLSessionUploadTask = session.uploadTask(with: request, from: file as Data) 13 14// タスクの実行. 15task.resume()
このように転送した場合、PHP側でどのように受け取れば良いのでしょうか?
以下のようなコードを書いておりますが、取得できません。
PHP
1<?php 2 // リクエストBodyからファイルのデータを取得. 3 $image = file_get_contents("php://input"); 4 5 // 取得したバイナリデータを画像(png)として保存. 6 file_put_contents('dl.png',$image); 7?>
PHP側で以下のようなエラーがでておりました。
Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini. in Unknown on line 0
これはファイルサイズの問題なのでしょうか?
ご存知の方がおられましたら教えていただきたいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー