gpt4 book ai didi

java - 将照片上传到 OpenShift。 Spring MVC

转载 作者:行者123 更新时间:2023-11-30 07:37:41 26 4
gpt4 key购买 nike

我已在 OpenShift 服务器上部署了 Spring MVC 应用程序的 .war 文件。每个用户都可以在那里更改照片。它在我的本地主机上工作,但我需要在 OpenShift 服务器上上传照片并将每张照片的路径放入数据库。这是我上传文件的方法

@RequestMapping(value = "/user/updateinfo", method = RequestMethod.POST)
public String postAvatar(@RequestParam("file") MultipartFile file, Principal principal) {
if (file.isEmpty()) {
return "redirect:/user";
}

if (!file.isEmpty()) {
try {
String relativeWebPath = "/resources/avatars/";
String absoluteFilePath = context.getRealPath(relativeWebPath);
String name = file.getOriginalFilename();
// String name=file.getOriginalFilename();
System.out.println(absoluteFilePath);
String path = absoluteFilePath + "/" + name;
File convFile = new File(absoluteFilePath + "/" + name);
this.usersService.addUserAvatar(principal.getName(), "/var/lib/openshift/56ae274f0c1e664bf3000158/app-root/data/"+name);
System.out.println(convFile.getAbsolutePath());
file.transferTo(convFile);
System.out.println("You have uploaded file");
return "redirect:/user";
} catch (Exception e) {
e.printStackTrace();
System.out.println("Failed to upload");
return "redirect:/user";
}
}
return " redirect:/user";
}

但是这条路行不通。日志文件向我显示了这个异常

    /var/lib/openshift/56ae274f0c1e664bf3000158/jbossews/null/vr833vqI_wc.jpg
java.io.FileNotFoundException: null/vr833vqI_wc.jpg (No such file or directory)

请帮忙!

最佳答案

解决了这个问题,添加 <Context docBase="/var/lib/openshift/PROJECT_ID/app-root/data" path="/data" />.openshift/config/server.xml<HOST>标签。之后我可以通过 https://appname-domain.rhcloud.com/data/photo.jpg 获取我的照片

关于java - 将照片上传到 OpenShift。 Spring MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35160011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com