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

質問編集履歴

2

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

2019/04/01 17:13

投稿

RyoAkitaG
RyoAkitaG

スコア13

title CHANGED
File without changes
body CHANGED
File without changes

1

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

2019/04/01 17:13

投稿

RyoAkitaG
RyoAkitaG

スコア13

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
- <input type="file" id="file" name="file"/>
16
+ <input type="file" id="file" name="file"/>
17
- <input className="btn btn-primary" type="submit" name="submit" value=" アップロード" onClick={this.loadFile}/>
17
+ <input className="btn btn-primary" type="submit" name="submit" value=" アップロード" onClick={this.loadFile}/>
18
- </div>
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
+ ```