我想实现将本地文件上传到服务器的简单功能。
网上很多都是使用jspsmart,或者commons-upload。
虽然方便,但都需要提供request对象,来获取上传文件的列表。
jspsmart是封装过的,只要调用com.jspsmart.upload.SmartUpload的upload的方法(但前提是由form提交过来的,应该也是使用的request)
commons-upload则需要调用DiskFileUpload的parseRequest(request)方法。我现在是想直接上传文件,不要使用request,直接一段代码把本地文件上传,文件名及路径都硬编码,不考虑动态。应该怎么办。比如在commons-upload中怎么手动设置上传文件列表,而不是从request中加载。
网上很多都是使用jspsmart,或者commons-upload。
虽然方便,但都需要提供request对象,来获取上传文件的列表。
jspsmart是封装过的,只要调用com.jspsmart.upload.SmartUpload的upload的方法(但前提是由form提交过来的,应该也是使用的request)
commons-upload则需要调用DiskFileUpload的parseRequest(request)方法。我现在是想直接上传文件,不要使用request,直接一段代码把本地文件上传,文件名及路径都硬编码,不考虑动态。应该怎么办。比如在commons-upload中怎么手动设置上传文件列表,而不是从request中加载。
解决方案 »
- Source not found for WebappClassLoader.loadClass(String) line: 1204
- 求教java高级进阶学习
- 毕业作品, 求推荐方向.
- Error From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:10.5.1 500 Internal Server Error 200分解决问题
- 关于nutch中文分词?
- 求一个基于JBOSS服务器的用JAVA编写的web service简单例子
- 求助 J2EE应用与BEA WebLogic Server 书籍下载地址,谢谢。急急急急急急急急急急
- weblogic 部署报错,求大神解答,在线等
- 如何自定义容器?
- 一个EJB例子运行出错,100分请教!一定给分!
- <s:select 標籤獲取值的問題
- Mongo DB 驱动jar,如何配置连接池,默认是10,我要200个链接,谢谢
http://www.suneca.com/article.asp?id=41
可以解决乱码问题,值得一看!!
但这些工具都需要用户请求,有一个提交的过程,就是产生request对象,提交到后台(jsp或者servlet)
我现在想做的是用户直接请求某个页面或者servlet就实现本地文件上传到了服务端。我曾尝试,使用jspsmart,自动提交form,但是我无法为<input type='file' 这个设初始值
我还尝试使用commons-upload中的DiskFileUpload.getFileItemFactory().createItem(.....)的方法手动创建上传文件列表,但貌似不行。
嘿嘿 不过告诉你哦 其实还是可以给file赋值的 不过比较麻烦
在网上普遍使用的上传方式上(文件选择页面选择文件,提交form到另一个页面,实现上传)做了修改:在文件选择页面上加了个层,把所有内容全部盖住,然后为盖住的form中的file input赋初值(使用active空间的方式),然后自动提交form,完成上传。不过有些问题:
1.要客户端打开avtive空间的安全限制
2.由于是自动提交,需要做暂停,这个暂停时间也要设置合适,这就产生了不确定因素。