回答編集履歴

2

訂正

2017/12/04 08:56

投稿

退会済みユーザー
test CHANGED
@@ -7,6 +7,10 @@
7
7
  var size = document.getElementById("id1").files[0].size;
8
8
 
9
9
  ```
10
+
11
+
12
+
13
+ という感じ。(id1 は input type="file" 要素の id とした場合)
10
14
 
11
15
 
12
16
 
@@ -71,7 +75,3 @@
71
75
  canvas の画像をアップロード
72
76
 
73
77
  [http://surferonwww.info/BlogEngine/post/2015/07/02/upload-image-drawn-on-html5-canvas.aspx](http://surferonwww.info/BlogEngine/post/2015/07/02/upload-image-drawn-on-html5-canvas.aspx)
74
-
75
-
76
-
77
- という感じ。(id1 は input type="file" 要素の id とした場合)

1

追伸

2017/12/04 08:56

投稿

退会済みユーザー
test CHANGED
@@ -10,4 +10,68 @@
10
10
 
11
11
 
12
12
 
13
+ **【追伸】**
14
+
15
+
16
+
17
+ サイズというのはファイルのバイト数ではなくて画像の縦横のサイズ px だったでしょうか? であれば勘違いしてました。スミマセン。
18
+
19
+
20
+
21
+ その場合は image オブジェクトを使って可能だと思います。以下のような感じです(あくまで感じ)
22
+
23
+
24
+
25
+ ```
26
+
27
+ var image = new Image();
28
+
29
+ image.onload = DrawImageOnCanvas;
30
+
31
+
32
+
33
+ fileReader = new FileReader();
34
+
35
+ fileReader.onloadend = function () {
36
+
37
+ image.src = fileReader.result;
38
+
39
+ };
40
+
41
+
42
+
43
+ // 上で定義した image オブジェクトの src 属性に Data url
44
+
45
+ // が設定されると発生する onload イベントのリスナ。ここ
46
+
47
+ // で image 要素から画像のサイズを取得できる。
48
+
49
+ function DrawImageOnCanvas( )
50
+
51
+ {
52
+
53
+ // オリジナル画像のサイズ
54
+
55
+ var w = image.width;
56
+
57
+ var h = image.height;
58
+
59
+ // ・・・中略・・・
60
+
61
+ }
62
+
63
+ ```
64
+
65
+
66
+
67
+ 完全なソースは以下の記事を見てください。
68
+
69
+
70
+
71
+ canvas の画像をアップロード
72
+
73
+ [http://surferonwww.info/BlogEngine/post/2015/07/02/upload-image-drawn-on-html5-canvas.aspx](http://surferonwww.info/BlogEngine/post/2015/07/02/upload-image-drawn-on-html5-canvas.aspx)
74
+
75
+
76
+
13
77
  という感じ。(id1 は input type="file" 要素の id とした場合)