首页
13问答网
>
spring mvc 如何上传很多图片路径保存在数据库表的某个字段里面 帮帮我
spring mvc 如何上传很多图片路径保存在数据库表的某个字段里面 帮帮我
2024-11-27 12:33:55
推荐回答(1个)
回答1:
文件上传基本思路
1. 在一个 html 网页中,写一个如下的form :
text field :
2. 服务端 servelet 的编写
现在第三方的 http upload file 工具库很多。Jarkata 项目本身就提供了fileupload 包http://jakarta.apache.org/commons/fileupload/
。文件上传、表单项处理、效率问题基本上都考虑到了。在 struts 中就使用了这个包,不过是用 struts 的方式另行封装了一次。这里我们直接使用 fileupload 包。至于struts 中的用法,请参阅 struts 相关文档。
这个处理文件上传的 servelet 主要代码如下:
public void doPost( HttpServletRequest request, HttpServletResponse response ) {
DiskFileUpload diskFileUpload = new DiskFileUpload();
// 允许文件最大长度
diskFileUpload.setSizeMax( 100*1024*1024 );
// 设置内存缓冲大小
diskFileUpload.setSizeThreshold( 4096 );
// 设置临时目录
diskFileUpload.setRepositoryPath( "c:/tmp" );
List fileItems = diskFileUpload.parseRequest( request );
Iterator iter = fileItems.iterator();
for( ; iter.hasNext(); ) {
FileItem fileItem = (FileItem) iter.next();
if( fileItem.isFormField() ) {
// 当前是一个表单项
out.println( "form field : " + fileItem.getFieldName() + ", " + fileItem.getString() );
} else {
// 当前是一个上传的文件
String fileName = fileItem.getName();
fileItem.write( new File("c:/uploads/"+fileName) );
}
}
}
相关问答
最新问答
芯片组:英特尔 G33 (Bearlake-G) + ICH7-M⼀U 处理器:英特尔 Xeon-2600 内存:金士顿2G 配一个什么样的显
我将一根网线分成两根用,就是一根网线两头分别2个水晶头,无法上网。
有首歌是男生唱的,高潮部分是当你老了你能否记得……曲调和《当你老了》有点像,想知道是什么歌,求答案
四十岁的男人爱上十八岁的女孩会是怎么结果
新配的台式电脑cpu和显卡温度达到60多 正常吗
急,第一次做伴娘,无经验,求做过伴娘的请教请教问题?要做些做什么 的?
五十六分之三十五化成最简分数
梦幻西游 号飞的时候没有降修 现在修20到25需要多少钱?多少钱?
关于魔兽世界账号交易邮箱和身份证重置问题
暗黑破坏神3刷秘境哪个职业最好玩不管是组队还是单刷说说看