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

标签 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="?">

最佳答案

  • 你不应该上传到“当前目录”,例如tomcat 的 bin 目录(正如您在对其他答案的评论中提到的)
  • 在磁盘的其他位置选择合适的位置
  • 查看如何编写 DownloadServlet。该 servlet 可以传送上传的内容,例如在 http://example.com/image/FILENAME.jpg
  • 查找“路径遍历”,这样你就不会让自己容易受到这种类型的攻击:http://example.com/image/../../../../等/密码

关于java - 访问我已上传到 tomcat 服务器的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36933275/

相关文章:

spring - POST 方法读取查询参数而不是表单字段

tomcat - 我无法在 JSF 2.2 的方法上传递参数

java - 如何使用此类中的公共(public)变量和方法?

Java Servlet 部署 Tomcat

java - TestNG 测试将无法运行

java - js中转义双引号和其他特殊字符

css - Spring 启动 : Adding static content to web application

apache - 如何在 Tomcat 6 中重写 URL

java - 使用同一类数据类型的 protected 方法时出错

java - FTP 连接输入流挂起