gpt4 book ai didi

java servlet : stream image

转载 作者:行者123 更新时间:2023-11-30 06:21:31 25 4
gpt4 key购买 nike

我正在尝试制作一个可以通过网址识别的图像主机。对于 GET 方法,我这样做了:

 @Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String filename = request.getParameter("id");
String path = request.getServletContext().getRealPath("/uploaded");
File folder=new File(path);
File file = new File(folder,filename);
if (!file.exists())
throw new ServletException("file not found");

response.setContentLength((int)file.length());
OutputStream out = response.getOutputStream();
FileInputStream in = new FileInputStream(file);
byte[] buffer = new byte[1024];
int length;
while ((length = in.read(buffer)) > 0) {
out.write(buffer, 0, length);
}
in.close();
out.flush();
}

如果我在我的开发环境(Netbeans+Glassifh)中尝试它,一切都会顺利,但是当我将它部署在 Amazon Web Services 中时,响应如下所示:�bc"IdIX�P�F��IJ/)�

你能帮我吗?谢谢!

最佳答案

尝试设置响应的适当Content-Type

例如对于 JPEG 图像:

response.setContentType("image/jpeg");

关于java servlet : stream image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48050563/

25 4 0