質問するログイン新規登録

回答編集履歴

2

ちょうせい

2019/10/23 09:20

投稿

yambejp
yambejp

スコア118073

answer CHANGED
@@ -10,10 +10,12 @@
10
10
  if(file !==undefined){
11
11
  var fr = new FileReader();
12
12
  fr.addEventListener('load',e=>{
13
- var content=new Blob([e.target.result],{"type":file.type});
13
+ var blob=new Blob([e.target.result],{"type":file.type});
14
- var src=String.fromCharCode.apply("",new Uint8Array(e.target.result));
14
+ var binary=String.fromCharCode.apply("",new Uint8Array(e.target.result));
15
- console.log(content);
15
+ var base64="data:"+file.type+";base64,"+btoa(binary);
16
- console.log(src);
16
+ console.log(blob);
17
+ console.log(binary);
18
+ console.log(base64);
17
19
  });
18
20
  fr.readAsArrayBuffer(file);
19
21
  }
@@ -22,4 +24,6 @@
22
24
  </script>
23
25
  <input type="file" id="temp" value="">
24
26
  <input type="button" id="btn" value="input">
25
- ````
27
+ ````
28
+
29
+ ※一部調整

1

調整

2019/10/23 09:20

投稿

yambejp
yambejp

スコア118073

answer CHANGED
@@ -1,1 +1,25 @@
1
- id=tempのHTML要素が2つあるので無理です
1
+ id=tempのHTML要素が2つあるので無理です
2
+
3
+ # sample
4
+
5
+ ```javascript
6
+ <script>
7
+ window.addEventListener('DOMContentLoaded', ()=>{
8
+ document.querySelector('#btn').addEventListener('click',()=>{
9
+ var file=document.querySelector('#temp').files[0];
10
+ if(file !==undefined){
11
+ var fr = new FileReader();
12
+ fr.addEventListener('load',e=>{
13
+ var content=new Blob([e.target.result],{"type":file.type});
14
+ var src=String.fromCharCode.apply("",new Uint8Array(e.target.result));
15
+ console.log(content);
16
+ console.log(src);
17
+ });
18
+ fr.readAsArrayBuffer(file);
19
+ }
20
+ });
21
+ });
22
+ </script>
23
+ <input type="file" id="temp" value="">
24
+ <input type="button" id="btn" value="input">
25
+ ````