Plupload .csv问题

3

我正在使用Plupload将.csv文件上传到我的网站。它工作良好,除了在文件选择模型中不能正确筛选.csv文件的问题。

这是我用来仅过滤.csv文件的代码:

filters : [
    {title : "Files of type", extensions : "csv"},
],

你尝试设置另一个过滤器来查看是否可以过滤jpg文件吗?也许是某些语法问题。 - Piotr Kula
它可以处理 jpg、'docx' 和 'xlsx',这使得一切变得更加奇怪。为什么 csv 没有被正确过滤掉呢? - linkyndy
是的,这很奇怪。我认为值得在plupload上开一个bug。你唯一能做的就是手动遍历队列并删除其他任何东西。你需要一些代码吗? - Piotr Kula
它不会发生在队列中,在 Windows 的模态窗口中,您被提示选择要上传的文件时,它不会过滤所需的扩展名。在“自定义文件”中,“csv”文件不会出现;为了选择一个,您必须选择“所有文件”。 - linkyndy
1
是的,我知道 - 我们刚刚确定似乎是个bug。所以唯一要做的就是找到另一个模态窗口(不可能),或让他们选择他们想要的并在队列上进行一些硬编码过滤。 - Piotr Kula
1
这将是备份解决方案,但是考虑到这个 bug 还有另一种解决方案...感谢帮助! - linkyndy
2个回答

5
请查看Plupload生成的input[file=type],尤其是它的accept属性。Plupload为csv文件添加了text/csv值,这是错误的。正确的值只需要是.csv。
<input type="file" accept=".csv">

相关链接: HTML Input="file" Accept Attribute File Type (CSV)

在Plupload团队未解决此问题之前,您可以通过从plupload.full.min.js(或您使用的任何文件)中删除

,text/csv,csv

来自行修复。


感谢您的回答和澄清问题。 - linkyndy
1
我发现我需要将“text/csv,csv”替换为“.csv,csv”,以便筛选器能够正确地与“csv”一起使用。 - eyesnz

4
很遗憾,我找不到这个问题的来源,但我曾经也遇到过类似的问题。
问题在于,只有在你试图上传文件的电脑上注册了(例如).csv筛选器才会显示它。
因此,如果你在一个没有按程序注册.csv扩展名的计算机上进行测试,这很可能是问题所在。
据我记得,我在Chrome上遇到了这个问题。不确定你使用的是什么浏览器?
因此,如果这个问题确实是导致你的问题的原因,那么Plupload无法为你解决这个问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接