回答編集履歴
3
JsDocの誤りを修正
test
CHANGED
@@ -66,7 +66,7 @@
|
|
66
66
|
|
67
67
|
* @param {Node} canvas canvas要素のDOMノード
|
68
68
|
|
69
|
-
* @param {function(Blob|null)} callback コールバック関数。第一引数に、生成したBlobオブジェクト、またはnullが渡される
|
69
|
+
* @param {function((Blob|null))} callback コールバック関数。第一引数に、生成したBlobオブジェクト、またはnullが渡される
|
70
70
|
|
71
71
|
* @param {string=} type 画像形式の文字列
|
72
72
|
|
@@ -124,7 +124,7 @@
|
|
124
124
|
|
125
125
|
*
|
126
126
|
|
127
|
-
* @param {
|
127
|
+
* @param {Element} formElem フォームのDOMノード
|
128
128
|
|
129
129
|
*/
|
130
130
|
|
2
断定的に記述していた箇所を修正
test
CHANGED
@@ -32,7 +32,7 @@
|
|
32
32
|
|
33
33
|
|
34
34
|
|
35
|
-
対応していないブラウザでは、他の回答にあるようにData URIやBase64に変換してアップロードするしか方法は
|
35
|
+
対応していないブラウザでは、他の回答にあるようにData URIやBase64に変換してアップロードするしか方法は無いと思います。
|
36
36
|
|
37
37
|
|
38
38
|
|
1
「他のform要素と一緒に」の要件について追記。対応しているブラウザの一覧を追加。
test
CHANGED
@@ -4,11 +4,31 @@
|
|
4
4
|
|
5
5
|
`multipart/form-data`のファイルとして受け取りたいなら、canvasの画像をBlobオブジェクトに変換し、FormDataオブジェクトに追加したうえでAjax送信すれば実現できます。
|
6
6
|
|
7
|
-
|
7
|
+
また、FormDataオブジェクトをフォームの要素を指定して生成すれば、「他のform要素と一緒に」送信できます。
|
8
|
-
|
8
|
+
|
9
|
+
|
10
|
+
|
9
|
-
ただし、BlobオブジェクトやFormDataオブジェクトに対応し
|
11
|
+
ただし、BlobオブジェクトやFormDataオブジェクトに対応しているのは比較的新しいブラウザだけです。
|
12
|
+
|
10
|
-
|
13
|
+
具体的には…
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
- Internet Explorer 10 以上
|
18
|
+
|
19
|
+
- Google Chrome 20 以上
|
20
|
+
|
21
|
+
- Safari 6 以上
|
22
|
+
|
23
|
+
- Firefox 13 以上
|
24
|
+
|
25
|
+
- Opera 12.1 以上
|
26
|
+
|
27
|
+
|
28
|
+
|
29
|
+
以上のブラウザが対応しています。
|
30
|
+
|
11
|
-
|
31
|
+
そして、これより前のブラウザなどでは対応していません。
|
12
32
|
|
13
33
|
|
14
34
|
|