java将图片导入到web项目的文件夹内
想实现一个小功能web页代码是<body><divalign="center"style="border:4pxsolid#C0C0C0;width:100%;heigh...
想实现一个小功能
web页代码是
<body>
<div align="center" style="border: 4px solid #C0C0C0; width: 100%;height: 100%;" >
<s:form method="post" action="frsActionStruts!affirmAction" enctype="multipart/form-data">
<s:file name="file" id="file" label="导入"></s:file>
<s:submit label="提交" value="提交"></s:submit>
</s:form>
</div>
</body>
action代码是
public String affirmAction(){
// System.out.println("故障表单准备导入");
// 将上传的表格保存到UploadTemp文件夹,并获取相应 路径
String targetDir = ServletActionContext.getServletContext()
.getRealPath("/Report");
//获取当前故障信息
BzrxFaultregister nowFr=(BzrxFaultregister) session.get("nowFr");
//获取IM编号
String imNumber=nowFr.getImnumber();
System.out.println("imNumber="+imNumber);
// 重命名 excel文件的名字
fileName = imNumber+".jpg";
// 文件的绝对路径
String path = targetDir + "\\" + fileName;
System.out.println("path="+path);
// 创建file文件
File newFile = new File(targetDir, fileName);
System.out.println("file创建成功");
System.out.println("fileName="+fileName);
try {
FileUtils.copyFile(file, newFile);
System.out.println("文件拷贝成功");
} catch (IOException e) {
e.printStackTrace();
}
//获取系统时间
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy/MM/dd");
String nowTime=sdf1.format(date);
nowFr.setFrcdate(nowTime);
Boolean flag=true;
nowFr.setState(flag);
frsService.updateBzrxFaultregisterService(nowFr);
return "affirmAction";
}
但是文件夹内始终没有这图片,求解答 展开
web页代码是
<body>
<div align="center" style="border: 4px solid #C0C0C0; width: 100%;height: 100%;" >
<s:form method="post" action="frsActionStruts!affirmAction" enctype="multipart/form-data">
<s:file name="file" id="file" label="导入"></s:file>
<s:submit label="提交" value="提交"></s:submit>
</s:form>
</div>
</body>
action代码是
public String affirmAction(){
// System.out.println("故障表单准备导入");
// 将上传的表格保存到UploadTemp文件夹,并获取相应 路径
String targetDir = ServletActionContext.getServletContext()
.getRealPath("/Report");
//获取当前故障信息
BzrxFaultregister nowFr=(BzrxFaultregister) session.get("nowFr");
//获取IM编号
String imNumber=nowFr.getImnumber();
System.out.println("imNumber="+imNumber);
// 重命名 excel文件的名字
fileName = imNumber+".jpg";
// 文件的绝对路径
String path = targetDir + "\\" + fileName;
System.out.println("path="+path);
// 创建file文件
File newFile = new File(targetDir, fileName);
System.out.println("file创建成功");
System.out.println("fileName="+fileName);
try {
FileUtils.copyFile(file, newFile);
System.out.println("文件拷贝成功");
} catch (IOException e) {
e.printStackTrace();
}
//获取系统时间
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy/MM/dd");
String nowTime=sdf1.format(date);
nowFr.setFrcdate(nowTime);
Boolean flag=true;
nowFr.setState(flag);
frsService.updateBzrxFaultregisterService(nowFr);
return "affirmAction";
}
但是文件夹内始终没有这图片,求解答 展开
4个回答
展开全部
FileUtils.copyFile是你自己写的不,代码呢
你这个不难的,你好多地方都没有做好检查,比如你这里System.out.println("file创建成功");你就直接这么说啦,最起码if(file.exists())再说成功啥,不是你路径有问题,就是拷贝的不对
你这个不难的,你好多地方都没有做好检查,比如你这里System.out.println("file创建成功");你就直接这么说啦,最起码if(file.exists())再说成功啥,不是你路径有问题,就是拷贝的不对
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
既然你有这么多控制台打印语句,也能看到执行到哪一步出错吧,再说你的控制台没有报错吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你路径正确吗
、‘
?
其次定义文件格式也要正确
、‘
?
其次定义文件格式也要正确
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议你使用pageoffice。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询