我需要将图像上传到文件夹,可以在configuration.properties文件中配置文件夹名称。文件路径可以在应用程序上下文之外。上传图像后,我需要通过img标签在JSP中将其显示为图像 我怎么能这样做?
答案 0 :(得分:0)
根据您的问题,您似乎可以将文件保存到所需位置,但无法显示该位置的图片。
好吧,你不能引用web容器之外的文件。 html中img标记的来源可以是URL,即web容器中的文件或托管在Web上的文件。
作为一种解决方法,您可以创建一个servlet,它可以从Web容器外部加载文件,然后将/ stream文件写入您的响应。您将向servlet提供文件路径,该servlet将为您提供文件。
假设您是否为名称为“FileServlet”的服务文件创建了一个servlet,并且此FileServlet将“imageName”作为获取文件的参数。您的FileServlet被编码为从路径'C:\ image \'获取文件。 img标签如:
<img scr="FileServet?imageName=image1.jpg">
可用于提供文件'C:\ image \ image1.jpg。
请参阅FileServlet by BalusC了解详细工作情况。