gpt4 book ai didi

java - 将文件保存到 Jersey API 中的服务器应用程序目录

转载 作者:行者123 更新时间:2023-12-01 14:26:12 25 4
gpt4 key购买 nike

我正在使用 Jersey API 来使用多部分数据(照片),并且我喜欢将其保存在服务器应用程序目录而不是任何其他驱动器中。我在D盘等其他驱动器中保存成功,但找不到将其保存到服务器应用程序目录中的方法。

@POST
@Path("uploadphoto")
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces("text/plain")
public String uploadNotices(@FormDataParam("file") InputStream uploadedInputStream) {
String uploadedFileLocation = "d:/1.jpg";
// save it
try {
writeToFile(uploadedInputStream, uploadedFileLocation);
} catch(Exception e) {
return "no";
}
return "yes";
}

// save uploaded file to new location
private void writeToFile(InputStream uploadedInputStream, String uploadedFileLocation) throws Exception {
OutputStream out = new FileOutputStream(new File(uploadedFileLocation));
int read = 0;
byte[] bytes = new byte[1024];

out = new FileOutputStream(new File(uploadedFileLocation));
while ((read = uploadedInputStream.read(bytes)) != -1) {
out.write(bytes, 0, read);
}
out.flush();
out.close();
}

最佳答案

它解决了我的问题

@Context
private ServletContext context;

String filePath = context.getRealPath("images/");
File file = new File(filePath);

关于java - 将文件保存到 Jersey API 中的服务器应用程序目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17162715/

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