Dropzone.js - 使用accept检查文件名长度

时间:2018-03-28 01:27:47

标签: javascript filenames dropzone.js

我正在使用dropzone 5.2版。我一直在stackoverflow和其他地方寻找如何实现这一点,但似乎最相关的帖子是关于重命名/附加文件名,我不想做。我只想拒绝超过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(); }
            },

我希望这有助于其他任何人试图弄清楚

1 个答案:

答案 0 :(得分:4)

在尝试解决这个问题的第5天之后,我终于意识到以下情况:

            accept: function(file, done) {
                if (file.name.length > 30) {
                    done("Filename exceeds 30 characters!");
                }
                else { done(); }
            },

我希望这有助于其他任何人试图弄清楚