图像无法解析为asp webapp(c#)

gor*_*onk 5 html c# asp.net image

我一直在研究一个asp web应用程序,它涉及用户注册一个人的详细信息,包括该人的图像.详细信息/图像的文件名存储在SQL数据库中,图像文件名存储在NVARCHAR列中,而不是将实际图像存储在数据库中.

我创建了一个目录C:\ Images,应用程序将存储图像文件.只要将图像移动到此位置,应用程序就能正常工作,但是当我打开显示细节/图像的页面时,图像永远不会呈现.

我在开发期间通过将图像存储在作为项目一部分的文件夹中来解决这个问题,但在将项目发布到服务器之后,应用程序拒绝将图像保存在其中的任何目录中C:\Inetpub\wwwroot\.

因此,我需要找出当图像存储在不在项目中的文件夹中时图像不会呈现的原因.

我检查了HTML页面的来源,该页面也指向了正确的位置和文件名:

img id="ctl00_MainContent_CandidateImage" src="C:\Images\applicant11.jpg" alt="Candidate Image" style="border-width:1px;border-style:solid;height:208px;width:208px;" 
Run Code Online (Sandbox Code Playgroud)

页面后面的代码在下面的代码中呈现图像:

// CandidatePhoto filename retrieved from DB.

CandidateImage.ImageUrl = "C:\\Images\\" + CandidatePhoto;
Run Code Online (Sandbox Code Playgroud)

有没有人有任何想法?

干杯!

Pad*_*ddy 6

当这在浏览器上呈现时,您有效地告诉它查看客户端的c:驱动器以显示图像...

我不知道为什么你不能用wwwroot保存,这可能只是一个权限问题,可以克服,或者你可以在你的站点中创建一个指向你的图像文件夹并使用这个虚拟目录URL的虚拟目录在你的页面中.


Nak*_*nch 1

检查服务器上文件夹的权限。您可能已经从您的开发计算机上复制了它,并且具有您计算机特有的权限,从而限制了其他人的访问。