我需要让用户在当前网页上上传文件(主要是图片)。您认为最好的工具、库或机制是什么?我正在使用最新的jQuery和Spring webmvc(带有JSP),因此如果它们内部已经有机制,那就太理想了。
另外,拥有某种形式的进度条也会很棒。这是否意味着需要与服务器协调以读取进度(这时需要使用Spring)?还是JavaScript内部有这样的机制呢?
另外,拥有某种形式的进度条也会很棒。这是否意味着需要与服务器协调以读取进度(这时需要使用Spring)?还是JavaScript内部有这样的机制呢?
我经常使用uploadify:http://www.uploadify.com/
然而,它使用flash进行上传机制,因此如果用户已经通过身份验证,则可能会出现一些问题。
你应该看看Plupload。
Plupload提供了一个跨浏览器的JavaScript文件上传API,处理多个文件上传、客户端进度条、类型过滤,甚至还有来自桌面的客户端图像调整和拖放。它通过为Flash、Silverlight、Google Gears、HTML5和Browserplus提供后端,并选择最可用的选项来实现所有这些功能。
真的很棒!这里是一些他们的演示链接...
http://www.plupload.com/example_jquery_ui.php
...以及jQuery UI队列小部件的截图(它有进度条!):
希望这可以帮到你。
Hristo
在客户端应该使用AJAX
http://www.webtoolkit.info/ajax-file-upload.html 这个教程涵盖了所有的客户端内容。
在服务器端,这个教程涵盖了大部分问题:
http://www.ioncannon.net/programming/975/spring-3-file-upload-example/
你可以使用jQuery或任何其他JS框架。
但最重要的是,你需要记住在客户端上你的标签应该有什么。
enctype='multipart/form-data'
属性。这意味着您的请求包含多部分数据。
Uploadify可以解决这个问题 >http://www.uploadify.com/所有例子都是php编写的,但是你应该能够将其转换为你所使用的平台。