App_Data文件夹中的图像未显示在浏览器中

Muh*_*tar 25 asp.net image app-data

当我将图像URL属性设置为App_Data文件夹中的asp图像控件时,图像显示在页面设计视图中,但不显示在浏览器中.

<form id="form1" runat="server">
<div>
    <asp:Image ID="Image1" runat="server" ImageUrl="~/App_Data/p3.jpg" />
</div>
</form>
Run Code Online (Sandbox Code Playgroud)

它似乎很简单,但它没有显示图像.

mar*_*c_s 46

App_Data文件夹是为数据库文件等数据保留的特殊文件夹,不会在Web上呈现任何内容.这是设计的,有意的,不能改变(据我所知).

您的图片绝对不属于App_Data子文件夹 - 将它们放入/images文件夹或更合适的文件夹中.


Chr*_*nce 11

图像不应存储在App_Data文件夹中.这是为永远不应直接提供给用户的文件保留的,例如.mdb数据库文件等.

我会在网站的根目录下创建一个/Resources/Resources/Images文件夹.


小智 5

我不同意。将图像隐藏在App_Data文件夹中并创建自己的http处理程序时,您可以保护图像并可以在显示图像之前在图像上添加版权文本等。

当我有高清晰度的图片时,我这样做是不希望每个人都得到的,并且让http处理程序缩小图像的尺寸并放上一些版权文本。大!