質問編集履歴
2
htmlの要素もあると思ったのでタグを追加しました
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|
1
ミスで質問をあげていました
title
CHANGED
File without changes
|
body
CHANGED
@@ -10,18 +10,45 @@
|
|
10
10
|
|
11
11
|
### 該当のソースコード
|
12
12
|
|
13
|
-
```jsx
|
13
|
+
```jsx(html)
|
14
14
|
<div id="file">
|
15
15
|
<p>画像ファイルをアップロードしてください</p>
|
16
|
-
|
16
|
+
<input type="file" id="file" name="file"/>
|
17
|
-
|
17
|
+
<input className="btn btn-primary" type="submit" name="submit" value=" アップロード" onClick={this.loadFile}/>
|
18
|
-
|
18
|
+
</div>
|
19
19
|
```
|
20
20
|
|
21
|
+
```jsx(script)
|
22
|
+
loadFile = async (event) => {
|
23
|
+
event.preventDefault();
|
24
|
+
const file = event.target.files[0];
|
25
|
+
console.log(file);
|
26
|
+
}
|
27
|
+
```
|
28
|
+
|
21
29
|
### 試したこと
|
22
30
|
|
23
|
-
|
31
|
+
event.target[0].files[0]など試しましたが変わりませんでした。
|
24
32
|
|
25
33
|
### 補足情報(FW/ツールのバージョンなど)
|
26
|
-
|
34
|
+
理想は以下のようにipfsを用いて画像をアップロードしたい感じです。
|
35
|
+
```
|
36
|
+
loadFile(e) {
|
27
|
-
|
37
|
+
event.preventDefault()
|
38
|
+
const file = e.target.files[0];
|
39
|
+
const reader = new FileReader();
|
40
|
+
var self = this;
|
41
|
+
//reader.readAsArrayBuffer(file);
|
42
|
+
reader.onloadend = function(e){
|
43
|
+
var buffer = Buffer(reader.result);
|
44
|
+
ipfs.files.add(buffer, function(err, result){
|
45
|
+
var ipfsHash = result[0].hash;
|
46
|
+
var url = "https://ipfs.io/ipfs/" + ipfsHash;
|
47
|
+
self.url = url;
|
48
|
+
self.ipfsHash = ipfsHash;
|
49
|
+
console.log(url);
|
50
|
+
})
|
51
|
+
},
|
52
|
+
reader.readAsArrayBuffer(file);
|
53
|
+
},
|
54
|
+
```
|