dropzone-使预览文件可点击

dropzone - make preview files clickable

本文关键字:文件 dropzone-      更新时间:2023-09-26

以下是我在django项目中所做的:

<link href="{% static 'media/dropzone/dist/min/dropzone.min.css' %}" type="text/css" rel="stylesheet" />
<form class="dropzone" id="my-media-dropzone" action="/some/url/" method="post" enctype="multipart/form-data">{% csrf_token %}</form>
<script src="{% static 'media/dropzone/dist/dropzone.js' %}"></script>
<script type="text/javascript">
    Dropzone.options.myMediaDropzone = {
        paramName: "file",
        maxFileSize: 2,
        uploadMultiple: false,
        clickable: true // I want the preview file to be clickable
    };
</script>

文件将添加到dropzone中,并显示预览文件。因此,如果添加5个文件,则会在dropzone框中显示5个文件。

我想让这些预览文件可以点击(使它们成为URL链接)。

我该怎么做?

文档并不好,但如果你在Tips下查看,你可以找到你想要的:

myDropzone.on("addedfile", function(file) {
  file.previewElement.addEventListener("click", function() {
    myDropzone.removeFile(file);
  });
});

当然,您不希望在单击该文件时将其删除,但您可以将myDropzone.removeFile(file);行替换为所需的任何内容。

也许类似于:

window.location.replace("http://stackoverflow.com");
// or
window.location.replace("mywebsite.com/"+file.name);