javascript - Filemask 使用新的 dojo uploader

标签 javascript file-upload dojo

我创建了一个 DOJO 浏览按钮来将文件上传到服务器。该按钮工作正常。但是我希望能够将我的文件选择限制为仅 *.jpg 文件。在 DOJO dojox.form.FileUploader 中,我可以使用 Filemask 属性来选择/屏蔽要上传到服务器的文件。示例:

var fileMask = ["Images", "*.jpg;*.jpeg;*.gif;*.png"]

var uploader = new dojox.form.FileUploader({
    button:dijit.byId("myFakeButton"),
    uploadUrl:uploadUrl,
    fileMask:fileMask
});

但是 dojox.form.FileUploader 现在已弃用(即将弃用)并由 dojo.form.uploader 取代。在此我无法找到任何可以模仿 filemast 功能的属性。我读了official Dojo Uploader documenation但它没有提及任何关于 filemask 的内容。

有人遇到过这个问题吗?

最佳答案

dojox.form.Uploader 临时生成一个DOM 元素来处理文件上传操作。所以我们可以像这样跟踪使用 dojo.aspect 生成的 DOM:

var uploader = new Uploader({...}, ...);
aspect.after(uploader._inputs, "push", function(method, args) {
    args[0].accept = "image/jpg,image/jpeg,image/gif,image/png";
});

关于javascript - Filemask 使用新的 dojo uploader ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21821801/

相关文章:

javascript - 在输入字段模糊时隐藏 Nativescript 中的 Android 键盘

file - 通过 FTP 传输数据到文件夹名称包含空格

php - 如何在移动图像时动态创建文件夹?

javascript - 迪 git 不工作

javascript - 在 Dojo ContentPane 中加载 javascript

angularjs - Dojo:带数据绑定(bind)的循环

javascript - Retina 显示屏上的 Safari 无法正确渲染谷歌地图

javascript - 将按钮插入 DataTables 单元格无法正常工作

javascript - 我怎样才能让 jquery 完全并行地执行动画?

java - 使用 playframework 上传文件时的附加信息