永发信息网

用java实现上传功能

答案:3  悬赏:10  手机版
解决时间 2021-03-22 12:24
用java实现上传功能
最佳答案
下面是我用过的一段代码,fileupload、servlet搞的

DiskFileItemFactory factory = new DiskFileItemFactory();//为该请求创建一个DiskFileItemFactory对象,通过它来解析请求。执行解析后,所有的表单项目都保存在一个List中。
factory.setSizeThreshold(DiskFileItemFactory.DEFAULT_SIZE_THRESHOLD);
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(-1);
upload.setHeaderEncoding("UTF-8");
List items;//对应jsp表单的域
File icon = null;//这是我要保存的文件,是一个icon
try {
items = upload.parseRequest(request);//通过request获得请求表单的域
if(items!=null&&items.size()>0){
Iterator itr = items.iterator();
while(itr.hasNext()){
FileItem item = (FileItem) itr.next();
if(item.isFormField()){
//普通表单域
String fieldName = item.getFieldName();//表单域的name属性
String value = item.getString("UTF-8");//表单域的value或者textarea的内容
if("news.title".equals(fieldName)){
news.setTitle(value);
}
...
}else{
//如果不是普通的表单域,即文本域
String fieldName = item.getFieldName();//文本域的name属性
String value = item.getName();//文件名
if("icon".equals(fieldName)){
if(!StringUtils.isEmpty(value)){
String filename = String.valueOf(UUID.randomUUID());
new File(WinWinConstant.file_path+File.separatorChar+WinWinConstant.NEWS).mkdirs();
//设置icon保存的路径
icon = new File(WinWinConstant.file_path+File.separatorChar+WinWinConstant.NEWS + File.separatorChar + filename+value.substring(value.lastIndexOf('.')));
item.write(icon);//保存文件
}
}
...

}
}
}
}catch(Exception e){
e.printStackTrace();
}
全部回答
学习smartUpload的源码。
为什么不用插件?smartuploader可以解决追问不给用啊,其实我也很想用啊,查完资料,我发现很多都是推荐用插件的,但是不给用,只能不用插件去实现啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
产科门诊是什么意思,妇产科什么意思
揭博高速违章在广州能办理吗?
关于JavaScript倒计时的一些问题
如图所示,用一水平力F把一物体紧压在竖直墙
饥荒单机版巨人的统治
gtx960+8g内存玩这游戏能开多少特效
描写猪笼草的作文好我在追加100分
泰迪熊主题咖啡店地址有知道的么?有点事想过
河源十五区是哪些地方?
光迁猫上的reset按钮是干嘛的,按了之后上不
从马涧到金华的客车时间表
有M和N两种物质,它们都含有氢氧根.将M、N的
单选题Weare________bythe________film.A.m
月考勤总结怎么写,事业单位考勤工作人员总结
maroon5婚礼惊喜歌曲名字叫
推荐资讯
截面直径1mm钢丝烧红要多少热量
汽油与柴油的热值
为什么热血长安国师说的很多情节没有
活虾放在冷冻还是冷藏,早上活的虾买来先不吃,
单选题黄河、长江是中华民族的母亲河,哺育了
城阳个人二手三轮麾车
2a-b+c=2a-(________).
Though she is rich, she spendsmuchon cloth
单选题________thisway,thesetemplesloo
下列生物行为习性中,依次受光、温度、水分直
word隐藏页如何添加?请教隐藏页的各种问题解
单选题不能用硝酸银溶液直接检验出来的是A.盐
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?