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(); }
            },

我希望这能帮助其他任何想弄明白的人