teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

質問文の追記

2017/03/31 03:22

投稿

IzuShin
IzuShin

スコア68

title CHANGED
File without changes
body CHANGED
@@ -80,4 +80,7 @@
80
80
 
81
81
  コンパイルは通って実行もできるのですが、PHP側でconference_keyの値が受け取れません。
82
82
  Swiftの通信記述に問題があると思うのですが、どのように書けばよろしいのでしょうか?
83
- ご存知の方がおられましたら教えてください。
83
+ ご存知の方がおられましたら教えてください。
84
+
85
+ 色々と試しているのですが、上手くいきません。
86
+ 画像とテキストの同時送信が可能かどうかだけでもご存知の方がおられましたら教えてください。

1

インデントを消しました。

2017/03/31 03:22

投稿

IzuShin
IzuShin

スコア68

title CHANGED
File without changes
body CHANGED
@@ -2,21 +2,21 @@
2
2
 
3
3
  ```swift
4
4
  // 通信のリクエスト生成.
5
-         let myCofig: URLSessionConfiguration = URLSessionConfiguration.default
5
+ let myCofig: URLSessionConfiguration = URLSessionConfiguration.default
6
-         let url:NSURL = NSURL(string: "http://xxx.xxx.xxx./update_picture.php")!
6
+ let url:NSURL = NSURL(string: "http://xxx.xxx.xxx./update_picture.php")!
7
-         var request: URLRequest = URLRequest(url: url as URL)
7
+ var request: URLRequest = URLRequest(url: url as URL)
8
-         request.httpMethod = "POST"
8
+ request.httpMethod = "POST"
9
9
 
10
-         let session:URLSession = URLSession(configuration: myCofig, delegate: self, delegateQueue: OperationQueue.main)
10
+ let session:URLSession = URLSession(configuration: myCofig, delegate: self, delegateQueue: OperationQueue.main)
11
11
          
12
-         // リサイズ後のUIImageを用意.
12
+ // リサイズ後のUIImageを用意.
13
-         let image:UIImage! = self.CameraView.image?.ResizeÜIImage(width: resizeWidth, height: resizeHeight)
13
+ let image:UIImage! = self.CameraView.image?.ResizeÜIImage(width: resizeWidth, height: resizeHeight)
14
14
          
15
-         // 画像データを読み出し、Data型に変換する.
15
+ // 画像データを読み出し、Data型に変換する.
16
-         let file: NSData = UIImagePNGRepresentation(image)! as NSData
16
+ let file: NSData = UIImagePNGRepresentation(image)! as NSData
17
17
          
18
-         // アップロード用のタスクを生成.
18
+ // アップロード用のタスクを生成.
19
-         let task:URLSessionUploadTask = session.uploadTask(with: request, from: file as Data)
19
+ let task:URLSessionUploadTask = session.uploadTask(with: request, from: file as Data)
20
20
  ```
21
21
  ```PHP
22
22
  $image = file_get_contents("php://input");
@@ -35,31 +35,31 @@
35
35
 
36
36
  ```swift
37
37
  // 通信のリクエスト生成.
38
-         let conference_key = self.ConferenceKeyLabel.text!
38
+ let conference_key = self.ConferenceKeyLabel.text!
39
-         print(conference_key)
39
+ print(conference_key)
40
-         let post = "conference_key=\(conference_key)"
40
+ let post = "conference_key=\(conference_key)"
41
-         let postdata = post.data(using:String.Encoding.utf8)!
41
+ let postdata = post.data(using:String.Encoding.utf8)!
42
42
          
43
-         let myCofig: URLSessionConfiguration = URLSessionConfiguration.default
43
+ let myCofig: URLSessionConfiguration = URLSessionConfiguration.default
44
-         let url:NSURL = NSURL(string: "http://xxx.xxx.xxx./update_picture.php")!
44
+ let url:NSURL = NSURL(string: "http://xxx.xxx.xxx./update_picture.php")!
45
-         var request: URLRequest = URLRequest(url: url as URL)
45
+ var request: URLRequest = URLRequest(url: url as URL)
46
-         request.httpMethod = "POST"
46
+ request.httpMethod = "POST"
47
47
 
48
-         request.setValue("application/x-www-form-urlencoded",forHTTPHeaderField: "Content-Type")
48
+ request.setValue("application/x-www-form-urlencoded",forHTTPHeaderField: "Content-Type")
49
-         let length = postdata.count
49
+ let length = postdata.count
50
-         request.setValue("\(length)",forHTTPHeaderField: "Content-Length")
50
+ request.setValue("\(length)",forHTTPHeaderField: "Content-Length")
51
-         request.httpBody = postdata
51
+ request.httpBody = postdata
52
52
          
53
-         let session:URLSession = URLSession(configuration: myCofig, delegate: self, delegateQueue: OperationQueue.main)
53
+ let session:URLSession = URLSession(configuration: myCofig, delegate: self, delegateQueue: OperationQueue.main)
54
54
          
55
-         // リサイズ後のUIImageを用意.
55
+ // リサイズ後のUIImageを用意.
56
-         let image:UIImage! = self.CameraView.image?.ResizeÜIImage(width: resizeWidth, height: resizeHeight)
56
+ let image:UIImage! = self.CameraView.image?.ResizeÜIImage(width: resizeWidth, height: resizeHeight)
57
57
          
58
-         // 画像データを読み出し、Data型に変換する.
58
+ // 画像データを読み出し、Data型に変換する.
59
-         let file: NSData = UIImagePNGRepresentation(image)! as NSData
59
+ let file: NSData = UIImagePNGRepresentation(image)! as NSData
60
60
          
61
-         // アップロード用のタスクを生成.
61
+ // アップロード用のタスクを生成.
62
-         let task:URLSessionUploadTask = session.uploadTask(with: request, from: file as Data)
62
+ let task:URLSessionUploadTask = session.uploadTask(with: request, from: file as Data)
63
63
 
64
64
  ```
65
65
  ```PHP