java文件名 目录名或卷标语法不正确_java文件上传时提示(文件名,目录名或卷标语法不正确)...

代码功能:在网页有一个添加商品的共能,把商品的内容填完之后,能插到数据库中,但是有一个文件上传的功能,,老是过不去,,求助啊!!!!!提交结果:java.io.FileNotFoundExcept...

代码功能: 在网页有一个添加商品的共能,把商品的内容填完之后,能插到数据库中,但是有一个文件上传的功能,,老是过不去,,求助啊!!!!!

提交结果:java.io.FileNotFoundException: E:\tomacat\apache-tomcat-6.0.36\webapps\Estore\WEB-INF\upload\a\e\2\2\f\f\8\4\0fd069ee-3573-4ffa-a845-1be1c6b82d5c_C:\Users\lenovo\Desktop\estore系统素材\image\1.jpg (文件名、目录名或卷标语法不正确。)

代码如下:

ProdService service = BasicFactory.getFactory().getInstance(ProdService.class); try {

String encode = this.getServletContext().getInitParameter("encode");

//前置定义一个map;

MapparamMap = new HashMap();

//1.上传图片

代码省略

Listlist = fileUpload.parseRequest(request);

for(FileItem item : list){

if(item.isFormField()){

String name = item.getFieldName();

String value = item.getString(encode);

paramMap.put(name, value); }else{

String realname = item.getName();

String uuidname = UUID.randomUUID().toString()+"_"+realname;

String hash = Integer.toHexString(uuidname.hashCode());

String upload = this.getServletContext().getRealPath("WEB-INF/upload");

String imgurl = "/WEB-INF/upload";

for(char c : hash.toCharArray()){

upload+="/"+c;

imgurl+="/"+c; }

imgurl +="/"+uuidname;

paramMap.put("imgurl", imgurl);

File uploadFile = new File(upload);

if(!uploadFile.exists())

uploadFile.mkdirs();

InputStream in = item.getInputStream();

//87行过不去!

OutputStream out = new FileOutputStream(new File(upload,uuidname));

//流对接

IOUtils.In2Out(in, out);

IOUtils.close(in, out);

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值