Javascript文件上传机制

时间:2011-05-06 23:44:39

标签: spring jsp jquery file-upload spring-mvc

我需要用户上传文件(主要是图片)而不离开当前网页。这样做的最佳工具,库或机制是什么?我正在使用最新的jQuery和Spring webmvc(使用JSP),所以如果已经有一个机制,那么这是理想的。

拥有某种进度条真的很棒。这是否意味着需要与服务器协调才能读取进度(Spring必须在哪里发挥作用)?或者JavaScript中是否有这样的机制?

4 个答案:

答案 0 :(得分:1)

我经常使用uploadify:http://www.uploadify.com/

但是它确实使用flash作为上传机制,因此如果用户通过身份验证,可能会产生一些问题。

答案 1 :(得分:1)

您应该在客户端使用AJAX

http://www.webtoolkit.info/ajax-file-upload.html本教程涵盖所有客户端。

服务器端 这个tutorlal涵盖了这个问题的大部分内容:

http://www.ioncannon.net/programming/975/spring-3-file-upload-example/

Yopu也可以使用jquery或任何其他JS框架。

但重要的是雾是你需要记住你的客户端标签应该有的事实。

enctype='multipart/form-data'

属性。这意味着您的请求包含多部分数据。

答案 2 :(得分:1)

您应该查看Plupload

  

Plupload提供跨浏览器   JavaScript文件上传API   处理多个文件上传,   客户端进度表,类型   过滤甚至是客户端图像   调整大小和拖放   桌面。它实现了所有这一切   为Flash提供后端,   Silverlight,Google Gears,HTML5和   Browserplus和挑选最多   有能力的选择。

真的很整洁!这是他们的一些演示的链接...

http://www.plupload.com/example_jquery_ui.php

...以及jQuery UI队列小部件的屏幕截图(它有一个进度条!):

jQuery UI queue widget

我希望这会有所帮助 赫里斯托斯

答案 3 :(得分:0)

Uploadify做那个技巧> http://www.uploadify.com/ 所有示例都是php,但您应该能够将其转换为您的平台。