回答編集履歴

2

ちょうせい

2019/10/23 09:20

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -22,13 +22,17 @@
22
22
 
23
23
  fr.addEventListener('load',e=>{
24
24
 
25
- var content=new Blob([e.target.result],{"type":file.type});
25
+ var blob=new Blob([e.target.result],{"type":file.type});
26
26
 
27
- var src=String.fromCharCode.apply("",new Uint8Array(e.target.result));
27
+ var binary=String.fromCharCode.apply("",new Uint8Array(e.target.result));
28
28
 
29
- console.log(content);
29
+ var base64="data:"+file.type+";base64,"+btoa(binary);
30
30
 
31
- console.log(src);
31
+ console.log(blob);
32
+
33
+ console.log(binary);
34
+
35
+ console.log(base64);
32
36
 
33
37
  });
34
38
 
@@ -47,3 +51,7 @@
47
51
  <input type="button" id="btn" value="input">
48
52
 
49
53
  ````
54
+
55
+
56
+
57
+ ※一部調整

1

調整

2019/10/23 09:20

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -1 +1,49 @@
1
1
  id=tempのHTML要素が2つあるので無理です
2
+
3
+
4
+
5
+ # sample
6
+
7
+
8
+
9
+ ```javascript
10
+
11
+ <script>
12
+
13
+ window.addEventListener('DOMContentLoaded', ()=>{
14
+
15
+ document.querySelector('#btn').addEventListener('click',()=>{
16
+
17
+ var file=document.querySelector('#temp').files[0];
18
+
19
+ if(file !==undefined){
20
+
21
+ var fr = new FileReader();
22
+
23
+ fr.addEventListener('load',e=>{
24
+
25
+ var content=new Blob([e.target.result],{"type":file.type});
26
+
27
+ var src=String.fromCharCode.apply("",new Uint8Array(e.target.result));
28
+
29
+ console.log(content);
30
+
31
+ console.log(src);
32
+
33
+ });
34
+
35
+ fr.readAsArrayBuffer(file);
36
+
37
+ }
38
+
39
+ });
40
+
41
+ });
42
+
43
+ </script>
44
+
45
+ <input type="file" id="temp" value="">
46
+
47
+ <input type="button" id="btn" value="input">
48
+
49
+ ````