struts2 图片上传问题

try{FileOutputStreamfos=newFileOutputStream(path+photoFileName);FileInputStreamfin=ne... try {
FileOutputStream fos = new FileOutputStream(path + photoFileName);
FileInputStream fin = new FileInputStream(file);
byte[] buffer = new byte[1024 * 6];
int len = 0;
while ((len = fin.read(buffer)) > 0) {
fos.write(buffer, 0, len);
}
fos.flush();
fos.close();
fin.close();
user.setUserPicture(root + photoFileName);
} catch (Exception e) {
messageInfoReport.append("文件上传失败");
return "notUpdateUserInfo";
以上是部分代码,debug后,一切正常,图片也顺利传到了服务器指定的文件夹下,但是都不知道出了什么异常,就跳到catch了下面是tomcat log
信息: Unable to find 'struts.multipart.saveDir' property setting. Defaulting to javax.servlet.context.tempdir
the dir is exits
E:\workspace\DeliciousWeb\WebContent\uploadfiles\1305821684740_324.jpg
2011-5-20 0:15:04 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Removing file photo E:\workspace\DeliciousWeb\work\upload__35941e05_1300907c613__8000_00000003.tmp
展开
 我来答
nilaor
2010-05-20 · TA获得超过903个赞
知道小有建树答主
回答量:537
采纳率:0%
帮助的人:536万
展开全部
你可以debug跟踪进去,看看你的path + photoFileName是什么值,看看是不是正确的文件名称的值。
另外,不知道你那个输出的文件名为:path + photoFileName
而设置为用户图片的那个为root + photoFileName是否已经关联上(这里只是提醒,估计你的root为一个http://***的样子的吧)
日志如果能够提供全面点的话,更利于分析解决问题,因此尽量提供比较全面一点的错误日志。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ycdxg
2010-05-21 · TA获得超过410个赞
知道答主
回答量:407
采纳率:0%
帮助的人:303万
展开全部
你这里跳出的不是异常吧,因为没有看到“文件上传失败”的信息呀,这里的信息是告诉你在上传文件时,struts2会给你生成一个临时文件,然后又将这个临时文件删除的信息,所以你做的并没错
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式