struts 2 上传文件的位置

本文详细介绍了在使用Struts2进行文件上传时,如何正确获取上传文件的保存路径,通过实例代码演示并解决常见误解,确保上传文件能够正确保存至预期位置。

使用struts 2上传文件的文件位置(使用eclipse)

有很多关于struts 2上传文件的教程,只要不偷懒,仔细的看一遍,并把示例代码正确的实现应该问题不大。

不过问题是写完代码,点击运行后在项目工程下(之前想当然的认为保存上传文件的文件夹会在项目工程下)并未发现有上传文件的文件夹与上传成功的文件。在仔细盘查后认为代码没有问题,于是觉得可能是我想错了,文件夹应该在另一个地方。于是在程序中打印出保存上传文件的文件夹路径

//  最终将文件保存在savePath目录下,savePath为/upload
    File saved = new File(ServletActionContext.getServletContext().getRealPath(savePath), uploadFileName);
    System.out.println("upload path:" + ServletActionContext.getServletContext().getRealPath(savePath));

现在就可以根据输出的文件位置看到上传的文件夹了。下面是我的路径,workspace是我的eclipse的workspace位置:

D:\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps

进入该目录下面对应的目录,一切正常就可以看到预期的结果了。

D:\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\struts2Demo\upload

因为我没有一直都是在IDE下面直接点击运行,还没有真正完整部署过,所以产生了这个误解,希望能够对同志们有所帮助。web工程临时部署在其他地方

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值