回答編集履歴

3

JsDocの誤りを修正

2015/10/26 18:20

投稿

sounisi5011
sounisi5011

スコア697

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 {Node} formElem フォームのDOMノード
127
+ * @param {Element} formElem フォームのDOMノード
128
128
 
129
129
  */
130
130
 

2

断定的に記述していた箇所を修正

2015/10/26 18:20

投稿

sounisi5011
sounisi5011

スコア697

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要素と一緒に」の要件について追記。対応しているブラウザの一覧を追加。

2015/10/26 11:25

投稿

sounisi5011
sounisi5011

スコア697

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オブジェクトに対応し、なおかつAjaxで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