Dropzone.js - 使用 accept 检查文件名长度
Dropzone.js - check filename length with accept
我使用的是 dropzone 5.2 版。我已经在 Whosebug 和其他地方搜索了几天,试图弄清楚如何实现这一点,但似乎大多数相关帖子都是关于 renaming/appending 文件名的,我不想这样做。我只是想拒绝超过 30 个字符的文件名。我已经在我的 php 上传文件中对文件名长度进行了正确的服务器端验证,但我也想进行客户端检查。原因是我不希望客户花时间上传文件名很长的文件,然后在上传后才出现错误。我已经尝试了很多东西,但我认为我越来越接近以下(虽然仍然没有工作):
accept: function(file, done) {
if (filename.val().length > 30) {
done("Filename needs to be 30 characters max!");
}
else { done(); }
},
如果能指出正确的道路,我将不胜感激。
编辑:解决方案结果如我自己接受的答案中所列
经过第 5 天的尝试,我终于意识到它是这样的:
accept: function(file, done) {
if (file.name.length > 30) {
done("Filename exceeds 30 characters!");
}
else { done(); }
},
我希望这能帮助其他任何想弄明白的人
经过第 5 天的尝试,我终于意识到它是这样的:
accept: function(file, done) {
if (file.name.length > 30) {
done("Filename exceeds 30 characters!");
}
else { done(); }
},
我希望这能帮助其他任何想弄明白的人
我使用的是 dropzone 5.2 版。我已经在 Whosebug 和其他地方搜索了几天,试图弄清楚如何实现这一点,但似乎大多数相关帖子都是关于 renaming/appending 文件名的,我不想这样做。我只是想拒绝超过 30 个字符的文件名。我已经在我的 php 上传文件中对文件名长度进行了正确的服务器端验证,但我也想进行客户端检查。原因是我不希望客户花时间上传文件名很长的文件,然后在上传后才出现错误。我已经尝试了很多东西,但我认为我越来越接近以下(虽然仍然没有工作):
accept: function(file, done) {
if (filename.val().length > 30) {
done("Filename needs to be 30 characters max!");
}
else { done(); }
},
如果能指出正确的道路,我将不胜感激。
编辑:解决方案结果如我自己接受的答案中所列
经过第 5 天的尝试,我终于意识到它是这样的:
accept: function(file, done) {
if (file.name.length > 30) {
done("Filename exceeds 30 characters!");
}
else { done(); }
},
我希望这能帮助其他任何想弄明白的人
经过第 5 天的尝试,我终于意识到它是这样的:
accept: function(file, done) {
if (file.name.length > 30) {
done("Filename exceeds 30 characters!");
}
else { done(); }
},
我希望这能帮助其他任何想弄明白的人