EasyDropzoneJS
EasyDropzoneJSは既存のフォームに簡単にドラッグ&ドロップによるファイルアップローダーを設置できるシンプルなJavaScriptライブラリです。
非依存で使い方もシンプルなので、既存のフォームに簡単に組み込めると思います。
<link href="default.css" rel="stylesheet" /> <script src="easydropzone.js"></script>
👆 CSSとライブラリを読み込みます。
<div id="exampleDropzone"> <input name="file" type="file" accept="image/png, image/jpg, image/jpeg"/> </div>
👆 アップロード要素を用意します。
new EasyDropzone('exampleDropzone');
👆 要素を指定すれば動作します。
const dropzoneDefaults = { clickText: "or click here", dragText: "Drag a file here", numFilesErrorMessage: "Only one file is allowed", numFilesErrorFunction: function(errorMessage) { alert(errorMessage); }, invalidFileTypeErrorMessage: "Invalid file type", invalidFileTypeErrorFunction: function(errorMessage) { alert(errorMessage); }, imagePreview: true, }
👆 オプションとして上記が用意されています。
var config = { clickText: "又はクリックで選択", dragText: "ここに画像をドラッグしてアップロード", } new EasyDropzone('exampleDropzone', config);
👆 変更内容は配列にして初期化コードに代入すれば変更内容が反映されます。
とても簡単ですね。コードはGitlabで公開されています。ライセンスはApache2.0との事です。