ファイルアップロード
概要
ファイルをアップロードする際に使用します。
展開例
テキストボタン
IDとFORのXXXXXはセットになっている必要があります。また_Nはページ内で複数個配置する際に、グループを確定させる値となります。Nにユニークな数字、もしくは英数字をいれてください。YYYYYは任意の文字列(英字で始まる英数字)で大丈夫です。
<div class="fileSet">
<label for="XXXXX_N" class="fileUploadWrap mb-2">
<span>文言<input type="file" id="XXXXX_N" class="fileUploadBtn"></span>
</label>
<ul id="YYYYY_N" class="uploadFiles" aria-live="polite"></ul>
</div>
改変対象ファイル
- CSS:
- _ul.scss 内に改変対象箇所があります。
_ul.scssは、本番へは反映せずに、必要なUIのコードをmodules.scssに追加してください。
- Javascript:
- setUploadFile()関数
必要なUIのコードをライブラリー (/temp/js/tips.js) から本番 (/common/js/tips.js) に追加してください。
ボックスタイプ
複数の画像を確認しながらアップロードする際に使用します。
-
画像を選択してください
※PNG/JPG形式
※8MB以下
<ul class="uploadList">
<li class="uploadBox">
<div class="pictEnptyBox">
<div class="note">
<p class="mb-2">画像を選択してください</p>
<p class="annotation font-sm">
<span id="file01Format" class="attention">※</span>PNG/JPG形式<br>
<span id="file01Size" class="attention">※</span>8MB以下
</p>
</div>
</div>
<label for="inputName" class="fileUploadCircle">
<span>画像添付<input type="file"
name="inputName"
id="inputName"
class="fileUploadBox"
accept="image/png,image/jpeg"
multiple
data-max-files="4" //最大画像枚数
data-max-size="8000000" //最大要領
aria-describedby="file01Format file01Size"
></span>
</label>
</li>
</ul>
- トリガー
-
クリックした際、イベントを発生させます。
CLASS fileUploadBox
- ボタン
-
input[type=file]をボタンに変更させます。
CLASS fileUploadCircle
- 表示領域
-
アップロードさせるグレー枠です。
CLASS uploadBox
改変対象ファイル
- CSS:
- _ul.scss 内に改変対象箇所があります。
_ul.scssは、本番へは反映せずに、必要なUIのコードをmodules.scssに追加してください。
- Javascript:
- fileUpLoadBox()関数 [insertPictBoxHtml() delPict() checkPictNum()]
必要なUIのコードをライブラリー (/temp/js/tips.js) から本番 (/common/js/tips.js) に追加してください。
ドラッグ&ドロップ
<ul id="insertImg">ここに画像が出力されます。</ul>
<label for="inputPict" class="uploadArea"><p id="attentionText" class="text-center pDbTop">画像をこの領域に<br>ドロップしてください。</p>
<input
type="file"
multiple="multiple"
name="files[]"
id="inputPict"
class="fileUploadArea"
accept="image/*"
data-max-files="4"
data-max-size="8000000"
aria-describedby="attentionText">
</label>
- ドロップエリア
-
アップロードしたい画像をドロップする領域です。
CLASS uploadArea
- 表示領域
-
画像が表示される領域です。
ID insertImg
改変対象ファイル
- CSS:
- _ul.scss 内に改変対象箇所があります。
_ul.scssは、本番へは反映せずに、必要なUIのコードをmodules.scssに追加してください。
- Javascript:
- dropUpload()関数 [photoPreview() ]
必要なUIのコードをライブラリー (/temp/js/tips.js) から本番 (/common/js/tips.js) に追加してください。