0

此页面中的以下代码片段不会过滤 Google Chrome 中的文件类型,但它似乎过滤了 Mozilla 和 Internet Explorer 中的文件类型。它使用 plupload API。过滤器在 Internet Explorer 和 Mozilla Firefox 中显示“我的文件类型”,但在 Google Chrome 中显示“自定义文件”。Google Chrome 的文件上传对话框有什么不同?如何使用 plupload 解决此问题?我的解决方法是完全删除“过滤器”,或者在 Google Chrome 中将“文件类型”下拉选项从“自定义文件”更改为“所有文件”。

http://www.west-wind.com/weblog/posts/2013/Mar/12/Using-plUpload-to-upload-Files-with-ASPNET

....点击“GitHub上这篇文章的源代码”下载源代码。我修改了一些东西。

代码:

$("#Uploader").pluploadQueue({
    runtimes: 'html5,silverlight,flash,html4',
    url: 'UploadHandler.ashx',
    max_file_size: '2mb',  
    chunk_size: '64kb',
    unique_names: false,
    filters: [{ title: "My File Types", extensions: "xlsx,xls,docx,doc"}],
    flash_swf_url: 'scripts/plupload/plupload.flash.swf',
    silverlight_xap_url: 'scripts/plupload/plupload.silverlight.xap',
    multiple_queues: true
});
4

1 回答 1

1

这可能是由于您正在使用的运行时。由于'html5,silverlight,flash,html4'您指定的设置,HTML5 运行时在可用时首先使用(在 Chrome 上必须是这种情况)。这个运行时是罪魁祸首。

如果文件扩展名对您来说是一个严重的问题,您可以优先使用 Flash 或 SilverLight 'silverlight,flash,html5,html4':. HTML5 仍可使用,但前提是 SilverLight 和 Flash 均不可用。

于 2013-08-23T06:57:12.067 回答