3

实际上,如果我将所有图像以 Blob 类型存储到 Mysql 数据库中,则实际上我必须将 20000 张图像上传到 mysql 数据库中,性能会降低,如果需要上传其他图像,它会变慢。为了避免这个问题,我将所有图像存储到文件夹中并他们的路径进入 mysql 数据库表。并使用分页检索这些图像。现在数据显示在表格中,但没有显示图像。

String sb1 = new String("file://");
String sb2=new String(user.getPlaceImage());

out.println("<td><img src="+sb1.concat(sb2)+"  width='70' height='50' /></td>");

如果有任何替代方法来处理这个问题?

4

1 回答 1

0

这是我用来向用户提供图像的一种基本替代技术:在您的网站根目录之外创建一个文件夹,这样用户就无法使用 HTTP 直接访问这些文件。假设您已经有一个包含所有图像的 URI 的数据库表。创建一个接口文件,例如:getimage.jsp?id=42,它为用户提供请求的图像文件。此外,如果您在数据库中存储相对 URL,则需要格外小心,因为您可能会尝试从与尝试访问图像的 JSP 文件相关的错误路径中读取文件。

于 2012-11-19T09:29:52.700 回答