質問編集履歴

2

htmlの要素もあると思ったのでタグを追加しました

2019/04/01 17:13

投稿

RyoAkitaG
RyoAkitaG

スコア13

test CHANGED
File without changes
test CHANGED
File without changes

1

ミスで質問をあげていました

2019/04/01 17:13

投稿

RyoAkitaG
RyoAkitaG

スコア13

test CHANGED
File without changes
test CHANGED
@@ -22,17 +22,33 @@
22
22
 
23
23
 
24
24
 
25
- ```jsx
25
+ ```jsx(html)
26
26
 
27
27
  <div id="file">
28
28
 
29
29
  <p>画像ファイルをアップロードしてください</p>
30
30
 
31
- <input type="file" id="file" name="file"/>
31
+ <input type="file" id="file" name="file"/>
32
32
 
33
- <input className="btn btn-primary" type="submit" name="submit" value=" アップロード" onClick={this.loadFile}/>
33
+ <input className="btn btn-primary" type="submit" name="submit" value=" アップロード" onClick={this.loadFile}/>
34
34
 
35
- </div>
35
+ </div>
36
+
37
+ ```
38
+
39
+
40
+
41
+ ```jsx(script)
42
+
43
+ loadFile = async (event) => {
44
+
45
+ event.preventDefault();
46
+
47
+ const file = event.target.files[0];
48
+
49
+ console.log(file);
50
+
51
+ }
36
52
 
37
53
  ```
38
54
 
@@ -42,12 +58,50 @@
42
58
 
43
59
 
44
60
 
45
- ここに問題に対して試したことを記載てください
61
+ event.target[0].files[0]など試しましが変わりませんで
46
62
 
47
63
 
48
64
 
49
65
  ### 補足情報(FW/ツールのバージョンなど)
50
66
 
67
+ 理想は以下のようにipfsを用いて画像をアップロードしたい感じです。
51
68
 
69
+ ```
52
70
 
71
+ loadFile(e) {
72
+
53
- ここにより詳細な情報を記載してください。
73
+ event.preventDefault()
74
+
75
+ const file = e.target.files[0];
76
+
77
+ const reader = new FileReader();
78
+
79
+ var self = this;
80
+
81
+ //reader.readAsArrayBuffer(file);
82
+
83
+ reader.onloadend = function(e){
84
+
85
+ var buffer = Buffer(reader.result);
86
+
87
+ ipfs.files.add(buffer, function(err, result){
88
+
89
+ var ipfsHash = result[0].hash;
90
+
91
+ var url = "https://ipfs.io/ipfs/" + ipfsHash;
92
+
93
+ self.url = url;
94
+
95
+ self.ipfsHash = ipfsHash;
96
+
97
+ console.log(url);
98
+
99
+ })
100
+
101
+ },
102
+
103
+ reader.readAsArrayBuffer(file);
104
+
105
+ },
106
+
107
+ ```