差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
ファイルの分割送信 [2021/05/29 03:32] – 133.11.144.10 | ファイルの分割送信 [Unknown date] (現在) – 削除 - 外部編集 (Unknown date) 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== ファイルの分割送信 ====== | ||
- | |||
- | ===== ファイルのアップロードボタンの作成 ===== | ||
- | |||
- | inputタグのtype属性に" | ||
- | |||
- | input(type=" | ||
- | | ||
- | | ||
- | ===== ファイルオブジェクトの取得 ===== | ||
- | inputタグからファイルオブジェクトを取得。inputタグのDOM要素を取得し、filesメソッドでファイルオブジェクトの一覧のリストを取得できる。そこから0番目の要素をとってきてあげればよい | ||
- | |||
- | upload_file = $("# | ||
- | |||
- | |||
- | ===== ファイルオブジェクトの分割 ===== | ||
- | [[http:// | ||
- | ファイルオブジェクトに対して、sliceメソッドを使う。 | ||
- | |||
- | let slice_size = 2 * 1024 * 1024; // | ||
- | splitFile = file.slice(0, | ||
- | |||
- | ===== ajaxを利用して非同期的にデータをサーバに送信 ===== | ||
- | 送信したいデータを格納したformDataオブジェクトを作成 | ||
- | |||
- | formData.append(' | ||
- | formData.append(' | ||
- | formData.append(' | ||
- | |||
- | |||