差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン | |||
20210126 [2021/02/04 03:15] – [アップロードしたファイルの中身をサーバに送信] 133.11.144.10 | 20210126 [Unknown date] (現在) – 削除 - 外部編集 (Unknown date) 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== ファイルをアップロードしてサーバに送信する ====== | ||
- | - multerモジュールをインストール | ||
- | - クライアント側で'' | ||
- | - クライアント側では'' | ||
- | - サーバ側では'' | ||
- | - サーバ側ではファイルの情報は'' | ||
- | |||
- | ===== 静的ファイル(index.pug) ===== | ||
- | form(action=" | ||
- | input(type=" | ||
- | input(type=" | ||
- | |||
- | ===== サーバサイド(index.js) ===== | ||
- | router.post('/ | ||
- | console.log(req.file.path, | ||
- | res.render(' | ||
- | }); | ||
- | |||
- | ====== アップロードしたファイルの中身をブラウザ上に表示 ====== | ||
- | - index.pugではファイルを受け付けるフォームと、javascriptを読み込むscriptタグ、テキストを表示するタグを作成 | ||
- | - javascript側ではフォームに" | ||
- | - javascript側で、'' | ||
- | - javascript側で'' | ||
- | - javascript側で、readerのonload時に'' | ||
- | ===== index.pug ===== | ||
- | |||
- | input(type=" | ||
- | p(id=" | ||
- | script(src=" | ||
- | |||
- | ===== main.js ===== | ||
- | var inputFile = document.getElementById(" | ||
- | var text = document.getElementById(" | ||
- | inputFile.addEventListener(" | ||
- | var file = e.target.files | ||
- | var reader = new FileReader() | ||
- | reader.readAsText(file[0]); | ||
- | reader.onload = function () { | ||
- | text.textContent = reader.result; | ||
- | } | ||
- | }, false); | ||
- | |||
- | ====== アップロードしたファイルの中身をサーバに送信 ====== | ||
- | [[https:// | ||
- | - layout.pugでjqueryを読み込み \\ '' | ||
- | - FileReaderのreadAsTextメソッドで取得したファイルの中身を送信出来るようにjson形式にしておく | ||
- | - ボタンクリック時にajax通信で内容を飛ばすようにする。 | ||
- | - index.js側ではPOSTしたURL側でreq.bodyで受け取る | ||
- | |||
- | |||
- | |||