У меня есть файл изображения, размещенный на одном сервере, и приложение на другом сервере.
Я хочу получить доступ к этому изображению, ниже я написал код:
На default.aspx у меня есть
<asp:Image ID="Image1" runat="server" ImageUrl= "GetImage.aspx?imgName=MyImage.jpg" />
и на GetImage.aspx, я написал следующий код на page_load
protected void Page_Load(object sender, EventArgs e)
{
// Changing the page's content type to indicate the page is returning an image
Response.ContentType = "image/jpg";
var imageName = Request.QueryString["imgName"];
var path = "//SERVER/FOLDER/" + imageName;
if ((string.IsNullOrEmpty(imageName) == false))
{
// Retrieving the image
System.Drawing.Image fullSizeImg;
fullSizeImg = System.Drawing.Image.FromFile(Server.MapPath(path));
// Writing the image directly to the output stream
fullSizeImg.Save(Response.OutputStream, ImageFormat.Jpeg);
// Cleaning up the image
fullSizeImg.Dispose();
}
}
Но я получаю ошибку в
fullSizeImg = System.Drawing.Image.FromFile (Server.MapPath (путь));
Пожалуйста, дайте мне знать, где я ошибаюсь.Нужно ли что-нибудь еще, кроме Server.MapPath?потому что мое изображение находится на другом сервере.
РЕДАКТИРОВАТЬ
- У меня есть папка с изображениями на моем компьютере
- Я создал веб-приложение вдругой компьютер [той же сети], развернутый в IIS, изображение отображается правильно.С путем, подобным http://10.67.XX.XX/websiteName/Default.aspx
- , но когда я пытаюсь получить к нему доступ с моего компьютера или другого компьютера, я не могу видеть изображение.