2011-12-16 51 views
1

我想知道是否有人知道降级支持jQuery文件上传(所以如果用户没有Flash它将使用HTML 5,如果用户没有那么那也是坏)。寻找一个jQuery文件上传器

我知道plupload,但我没有看到自己允许多个文件上传,所以我不希望上传者使用这么大的区域。我宁愿它只是一个不占用太多空间的文本框和浏览器按钮(或者这些行中的某个按钮)。

我使用asp.net mvc 3,所以它应该能够连接到服务器,而不需要一些PHP文件或类似的东西。

回答

2

你见过Uploadify?这似乎是黄金标准。

+0

Ya。我看着它,但它似乎没有降级。 – chobo2

2

这个jQuery插件有降级的选项,并有一些很好的文档http://blueimp.github.com/jQuery-File-Upload/

+0

雅,我看到了这一个,但我找不到它是否使用闪光灯或它使用什么。 – chobo2

+0

它不使用flash来上传文件.IT使用iframe技术在浏览器不支持HTML5的情况下上传文件,否则使用HTML5文件API。 – kvc

+0

@ chobo2:从[自述文件](https://github.com/blueimp/jQuery-File-Upload/blob/master/README.md):“**传统浏览器的优雅回退:**通过XMLHttpRequests上传文件如果支持并使用iframe作为传统浏览器的后备。“ – Yarin

0

这里是一个非常好看的解决方案,而不像其他人,是纯粹的jQuery(没有FLASH®,没有PHP)...

http://uniformjs.com/

它使用可自定义的主题,可以应用到所有的表单元素。 30。

+0

我应该提到我也在使用ajax。所以我认为我需要像html5或flash,因为我的理解是javascript无法访问文件系统,并导致尝试在ajax中执行上传程序时出现问题。 – chobo2

+0

@ chobo2,你说你不需要多个文件上传功能,那么浏览器的默认文件上传元素就可以工作了:''。如果这是真的,那么你可以使用它来使它看起来一致的跨浏览器。它只会改变标准表单元素的外观和感觉。 – Sparky

+0

如果我正在序列化表单并通过ajax发送它,我仍然认为这不会起作用。你能举一个例子吗? – chobo2

相关问题