收录日期:2020/10/29 07:30:23 时间:2016/07/16 15:33:57 标签:Web 开发
Struts 2是通过Commons FileUpload文件上传。Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。从而我们就能够以本地文件方式的操作浏览器上传的文件。
图片也是一样的,你吧图片的存放地址放在数据表里,不要存到数据库里!
要用的时候直接拿出图片在服务器里相应的地址就可以了!很方便! 我不知道怎么去实现,请各位帮忙做一个实例?

爱莫能助,关注
楼主问题中“很方便!”之前那一段话,已经把upload的原理说的很清楚了,
Action中拿到的就是一个File,不过这个File是临时的,通常,要把这个File拷贝到一个指定的目录,然后把目标文件的路径记录到数据库中。

试用的时候也一样,从库里拿到路径,然后创建File对象访问即可。
...
用request.getInputStream()来读文件,把内容写到一个File中
引用 3 楼 jinxfei 的回复:
楼主问题中“很方便!”之前那一段话,已经把upload的原理说的很清楚了,
 Action中拿到的就是一个File,不过这个File是临时的,通常,要把这个File拷贝到一个指定的目录,然后把目标文件的路径记录到数据库中。

 试用的时候也一样,从库里拿到路径,然后创建File对象访问即可。


嗯,我项目里也是有个temp目录,将文件先取到这个地方在处理。具体怎么样,我没有用过,楼主Googl下,应该有很多例子才对。
这不是struts上传吗?网上例子很多http://wdzwdz.itpub.net/post/197/4927
学习下~帮顶
你用组件获取到文件的名称,可以用时间+文件名,在上传到你的服务器某个目录,将服务器目录和你的文件名合起来就是数据库里面保存的地址。
页面中直接放的就是struts的标签,名称比方叫file
那你在action中也放一个变量就file,设置好get,set
然后excute里面就可以拿到上传的东西了,到时候你可以根据时间重新命名一个文件名放到指定的文件夹里面就好了。具体代码我这里没有在单位,需要的话明天发给你

一个简单的c循环控制题 dlmalloc 的 previous in use 标志 求一小孩名字! c# 如何获取键盘输入值? 用php写的注册页面代码,当把注册信息提交时总不能成功,请大家帮忙! 一个给链表排序问题 C#怎么自定义对话框 ftp上传下载c文件方式 发一点关于面试的建议 DBUnit问题,xml导入数据库部分属性无法读取 【求】 中 英 文分词搜索代码 菜鸟新手问题,急等 笔记本直接与路由器连接时eMule的upnp端口映射失败 JK 找不到worker name 用idTCPsever怎么多线程传8G左右的文件 用VC++使用ADO连接Oracle 10g 在XP系统下运行连接不上,在Vista下完全正常!!! 韶关 Date 实例化 new Date(\"Sat Dec 30 17:14:42 CST 1899\") Myeclipse安装的时候出错,郁闷~ 如何将多个文件或整个文件夹封装成一个文件 并且可供程序调用? 如何用C#编写音乐盒和收藏夹 我的自定义头像怎么没了? Oracle批量插入一年周期数据 GridView不解之密! dwr嵌套调用有问题!在线求助 高分请教自学过来的人或高手指点下j2ee学习资料的问题 在同一个项目中,不同代码文件中的函数访问,需要extern吗? C#中 Public static方法定义成接口类型是什么意思? 存储过程 在用MyEclipse配置一个向数据库插入值的程序遇到的问题!高手进,最好能加我QQ!