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