访问我已上传到tomcat服务器的图像

时间:2016-04-29 08:24:30

标签: java jsp tomcat servlets

我正在尝试检索已存储在我的tomcat服务器中的图片,并且我想在我的网页中显示这些图像,但我不知道如何访问或访问它们。 所以我怎么能做到这个

 // upload code from my netbeans project
                                     File f = new File("images/" + name + ".png");
                                     OutputStream outputStream = new FileOutputStream(f);
                                     int read;
                                     byte[] bytes = new byte[1024];
                                     while ((read = inp.read(bytes)) != -1) {
                                     outputStream.write(bytes, 0, read);

                                     }

jsp page <img src="?">

1 个答案:

答案 0 :(得分:0)

  • 您不应该上传到&#34;当前目录&#34;,例如tomcat的bin目录(正如你在对另一个答案的评论中提到的那样)
  • 在磁盘上的其他位置选择适当的位置
  • 查找如何编写DownloadServlet。该servlet可以传送上传的内容,例如在http://example.com/image/FILENAME.jpg
  • 查找&#34;路径遍历&#34;,这样您就不会让自己容易受到此类攻击:http://example.com/image/../../../../etc/passwd