Dropzoneのドキュメントは、いくつかの面で少し欠けています。私はこれを1年以上前に練習しましたが、同様の問題があることを覚えています。ここでは、基本的にあなたがやろうとしていることを行うページ上にある初期設定を示します。
var previewNode = document.querySelector("#preview-template");
previewNode.id = "";
var previewTemplate = previewNode.parentNode.innerHTML;
previewNode.parentNode.removeChild(previewNode);
var acceptedFilesList = ".flv, .mp4, .jpg, .jpeg, .gif, .png, .doc, .docx, .pdf, .xls, .xlsx, .ppt, .pptx, .txt";
myDropzone = new Dropzone(document.body, {
url: "[url to post to]",
clickable: "[id$=dropzone-clickable]", // Make dropdown menu item clickable for uploads
previewTemplate: previewTemplate, // Use the previewTemplate div from markup to generate html in the modal for each file added
autoQueue: false, // Make sure the files aren't queued until manually added
previewsContainer: "#previews", // Define the container to display the previews
paramName: "UploadImage", // The variable name of the uploaded file on submit
acceptedFiles: acceptedFilesList
});
previewTemplateは、ユーザーがアップロードしようとしている各ファイルに関する情報を表示するために使用されるマークアップのセットです。 Dropzoneのドキュメントは、実際にはpreviewTemplateを説明するうえでとてもうまくやっていますし、カスタマイズする方法もあります。
私はその後、プレビュー列をカスタマイズするには、「addedfile」にイベントリスナーを使用します。
myDropzone.on("addedfile", function (file) {
/* added logic for setting up the preview row,
investigate the file object within this to see what you can do */
});
最後に、私は、ドロップゾーンの用語で(アップロードを開始]ボタンを持っていると、追加されたすべてのファイルをエンキュー):
$(".btn-start-all").on("click", function() {
var addedFiles = myDropzone.getFilesWithStatus(Dropzone.ADDED);
addedFiles.forEach(function (upload) {
myDropzone.enqueueFile(upload);
});
});
これは私が持っているもののストリップダウン/裸の骨のバージョンのようなものですが、うまくいけば、あなたが
おかげでファイルサイズは大きくはありません。ファイル番号やサイズを制限することはできません。問題を修正する方法はありますか? –
@NatnaelGetachew、そうです、それはdropzoneのデフォルトの動作です。 3つ以上のファイルをアップロードできるようにするには、pareallelアップロードの制限をオプションに追加する必要があります。デフォルトでは2です。これに 'parallelUploads:10'と言うことができます。 – wallek876
、はい私は並列アップロード制限と罰金ですが、私は再び –