java - 使用 Java 上传图像无法正确保存在云中

标签 java file file-upload web-deployment

我的表单有一个上传按钮,供用户保存文件图像。

ServletContext context = ServletActionContext.getServletContext();

String appPath = context.getRealPath("");
String filePath = appPath+"\\images\\categories";

File fileToCreate = new File(filePath, getMyFileFileName());
FileUtils.copyFile(getMyFile(), fileToCreate);

我需要上传图片并将其放在图像/类别文件夹中以供将来访问。它在我的 localbuild 中运行良好,但是当我通过上传 .war 文件将其部署到云上时,它不再运行。它找不到图像。

访问图片时出现HTML错误如下

type Status report

message /Teapop/images/categories/team.png

description The requested resource (/Teapop/images/categories/team.png) is not available.

我做错了什么?

最佳答案

请尝试使用 File.separator 代替

String filePath = appPath+File.separator+"images"+File.separator+"categories";

请给我一些反馈

希望有帮助。

关于java - 使用 Java 上传图像无法正确保存在云中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22102029/

相关文章:

java - React-Native ':app:compileDebugJavaWithJavac' 错误 (Android Studio)

Java 8 设置全局时间格式化程序

java - 如何获取一个不断更改名称的 JSON 对象

c# - HRESULT : 0x800A03EC Error while saving Excel file 异常

c - fprintf() 和 fread() 在 .txt 文件中的用法

python - 将文件(大小 <16MB)上传到 MongoDB

java - 是否可以在不使用 JavaMail api 对端口进行硬编码的情况下连接到邮件服务器,基本上代码应该独立于端口。 ?

jquery - CSS:如何使光标成为输入文件上的指针?

java - 迁移到struts 2.3.24后,仍然不支持大于2GB的文件上传

java - 如何使用带有 selenium webdriver 的 Windows 文件资源管理器选择多个文件