gpt4 book ai didi

java - 上传文件到网络服务器java FileUpload

转载 作者:行者123 更新时间:2023-11-29 03:54:53 26 4
gpt4 key购买 nike

我正在使用 apache 的 FileUpload 将一些文件上传到我的网络服务器。问题是我不想将它们上传到机器上的特定位置,即:c:\tmp,而是上传到相对路径,例如 /ProjectName/tmp/

这是我的代码:

private static final long serialVersionUID = 1L;
private String TMP_DIR_PATH = "c:\\tmp";
private File tmpDir;
private static final String DESTINATION_DIR_PATH ="/files";
private File destinationDir;

public void init(ServletConfig config) throws ServletException {
super.init(config);
tmpDir = new File(TMP_DIR_PATH);
if(!tmpDir.isDirectory()) {
throw new ServletException(TMP_DIR_PATH + " is not a directory");
}
String realPath = getServletContext().getRealPath(DESTINATION_DIR_PATH);
destinationDir = new File(realPath);
if(!destinationDir.isDirectory()) {
throw new ServletException(DESTINATION_DIR_PATH+" is not a directory");
}
}

我想更改 TMP_DIR_PATH,使其与我的项目相关,不胜感激!

最佳答案

如果您真正担心的是 c:\\tmp 部分的硬编码,这使得代码不可移植,那么请考虑使用 File#createTempFile()反而。这将在 java.io.tmpdir 系统属性指定的平台默认临时位置创建文件。

File file = File.createTempFile("upload", ".tmp");
OutputStream output = new FileOutputStream(file);
// ...

关于java - 上传文件到网络服务器java FileUpload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6904071/

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