swiftで画像データと同時にPOSTでデータも送る方法がわかりません。
下記のリンクの方法では、画像アップロードは出来たのですが、他の情報(画像のidなど)が送れず、画像をデータベースと紐づけることができません。
swiftで画像アップロードの方法
swiftから、FILESとPOSTの両方で送信する方法を、知っている方がいましたら是非教えていただきたいです。
もしくは画像アップロードで、より最適な方法があるのであればURLでもよろしいので是非教えていただきたいです。
よろしくお願いいたします。
swift
1// 通信のリクエスト生成. 2let myCofig:NSURLSessionConfiguration = NSURLSessionConfiguration.defaultSessionConfiguration() 3 4let myUrl2:NSURL = NSURL(string: "http://test.test/upload.php")! 5 6let myRequest2:NSMutableURLRequest = NSMutableURLRequest(URL: myUrl2) 7myRequest2.HTTPMethod = "POST" 8 9let mySession:NSURLSession = NSURLSession(configuration: myCofig, delegate: self, delegateQueue: NSOperationQueue.mainQueue()) 10 11// 画像データを読み出し、Data型に変換する. 12var myfile:NSData = UIImageJPEGRepresentation(self.view_img_area!.image!, 0.5)! 13 14// アップロード用のタスクを生成. 15var myTask:NSURLSessionUploadTask = mySession.uploadTaskWithRequest(myRequest2, fromData: myfile) 16 17// タスクの実行. 18myTask.resume()
PHP
1<?php 2//PHP側で、画像データと他のPOSTデータも受け取りたい 3// リクエストBodyからファイルのデータを取得. 4$image = file_get_contents("php://input"); 5 6// 取得したバイナリデータを画像(png)として保存. 7file_put_contents('dl.png',$image); 8?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/07 12:19
2016/05/08 09:50 編集
2017/04/01 18:00
2017/04/01 18:20
2017/04/02 06:06