【发布时间】:2020-12-20 09:45:10
【问题描述】:
我想防止从 dropzone 上传重复文件 我的 dropzone 只需要两个文件,所以我想检查第二个文件是否与第一个文件具有相同的文件名,如果是,请更改第二个文件名
使用renameFile 函数
我添加了一个 if 语句来检查文件内容是否相等 如果条件为真,则不执行 if 语句
使用简单的版本 文件在发送到服务器时被重命名,但在 dropzone 内没有被重命名
renameFile: function (file) {
let filename = file.name = "sdsdds.xlsx";
return filename;
renameFile: function (file) {
let name = file.name
let div_children = $('.dz-filename').children();
// get filename of already existing file
if (div_children.eq(0).text() !== ""){
if (div_children.eq(0).text() === div_children.eq(1).text() ) {
console.log(file.name)
let filename = file.name = "sdsdds"
return filename;
}
}
},
document.addEventListener("DOMContentLoaded", function() {
Dropzone.options.dropform = {
maxFiles: 2,
addRemoveLinks: true,
maxFilesize: 2,
parallelUploads: 1, //
renameFile: function(file) {
let name = file.upload.filename
let div_children = $('.dz-filename').children();
// get filename of already existing file
if (div_children.eq(0).text() !== "") {
if (div_children.eq(0).text() === div_children.eq(1).text()) {
console.log(name)
return name = "sdsdds"
}
}
//
},
};
});
<html lang="en">
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.7.1/min/dropzone.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.7.2/min/dropzone.min.js"></script>
</head>
<body>
<form id="dropform" action="{{ url_for('receave_files') }}" class="dropzone">
</form>
</body>
</html>
【问题讨论】:
-
你能创建一个工作示例吗?这样帮助你会容易得多..
-
加了一个,文件上传不了
标签: javascript jquery dropzone.js