質問編集履歴
1
マークダウン記法にて書き換えいたしました
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,24 +1,28 @@
|
|
1
1
|
AngularJSのajaxを用いて、ファイルのアップロードを行いたいのですが、色々検索してみたやり方だと、
|
2
2
|
|
3
3
|
|
4
|
+
|
5
|
+
```AngularJs
|
4
6
|
|
5
7
|
headers:{"Content-type":undefined}
|
6
8
|
|
7
9
|
,transformRequest: null
|
8
10
|
|
9
|
-
|
11
|
+
```
|
10
12
|
|
11
13
|
というように、ヘッダーに「undefined」と指定すればよい、と記載されているサイトが多くありました。
|
12
14
|
|
13
15
|
|
14
16
|
|
15
|
-
ただ、AngularJSを使用しているのがスマホアプリで、ファイルを受け取るPHPファイルはサーバー側にあるため、クロスドメインの問題が発生してしまいます。
|
17
|
+
ただ、AngularJSを使用しているのがスマホアプリで、ファイルを受け取るPHPファイルはサーバー側にあるため、**クロスドメインの問題**が発生してしまいます。
|
16
18
|
|
17
19
|
|
18
20
|
|
19
21
|
通常のテキストのやりとりは、
|
20
22
|
|
21
23
|
|
24
|
+
|
25
|
+
```AngularJs
|
22
26
|
|
23
27
|
method: 'POST',
|
24
28
|
|
@@ -38,17 +42,23 @@
|
|
38
42
|
|
39
43
|
}
|
40
44
|
|
45
|
+
```
|
46
|
+
|
41
47
|
|
42
48
|
|
43
49
|
という風に設定し、POSTされるPHPファイルの先頭に、
|
44
50
|
|
45
51
|
|
46
52
|
|
53
|
+
```php
|
54
|
+
|
47
55
|
header( 'Access-Control-Allow-Origin: *' );
|
56
|
+
|
57
|
+
```
|
48
58
|
|
49
59
|
|
50
60
|
|
51
|
-
を挿入して、クロスドメイン問題を回避しております。
|
61
|
+
を挿入して、**クロスドメイン問題を回避**しております。
|
52
62
|
|
53
63
|
|
54
64
|
|
@@ -56,7 +66,11 @@
|
|
56
66
|
|
57
67
|
|
58
68
|
|
69
|
+
```php
|
70
|
+
|
59
71
|
$filename = $_FILES[ 'post_data' ][ 'fle_up_file_name' ][ 'name' ];
|
72
|
+
|
73
|
+
```
|
60
74
|
|
61
75
|
|
62
76
|
|
@@ -64,4 +78,4 @@
|
|
64
78
|
|
65
79
|
|
66
80
|
|
67
|
-
ajax通信を行う前のpost_dataの中身を確認したところ、きちんとファイルの各種情報が入っているのは確認が取れるのですが、どうすればクロスドメイン問題を回避しつつ、AngularJSのajaxを用いてファイルのアップロードをすれば良いかわかりません...
|
81
|
+
ajax通信を行う前のpost_dataの中身を確認したところ、きちんとファイルの各種情報が入っているのは確認が取れるのですが、どうすれば**クロスドメイン問題を回避しつつ、AngularJSのajaxを用いてファイルのアップロード**をすれば良いかわかりません...
|