繁体   English   中英

asp.net mvc中的响应图像src

[英]Response image src in asp.net mvc

我返回HTML内容,并显示在ASP.NET MVC中的excel文件中。

我的问题是关于img source.Img source不起作用。

我的代码:

public ActionResult ExportData()
{
    Response.ContentType = "application/vnd.ms-excel";
    Response.AddHeader("Content-Disposition", "attachment; filename=test.xls;");
    var stringWrite = new StringWriter();
    var htmlWrite = new HtmlTextWriter(stringWrite);

    var headerTable = @"<Table><tr><td><img src=""‪C:\Users\xx\Desktop\Export\Export\Images\orderedList0.png"" \></td></tr></Table>";

    Response.Write(headerTable);
    Response.Write(stringWrite.ToString());
    Response.End();

    return RedirectToAction("StudentDetails");
}

上面的代码导出excell文件没有问题。 我只有显示图像的问题。 图片无法完全显示。 img源存在问题。

我的代码中img src的正确方法是什么?

请记住,要嵌入到Excel中的图像的路径是绝对路径,该路径必须以该确切路径存在于客户端计算机上。

我假设您在工作簿中有一个图像占位符? 如果是这样,那就是路径问题。 您将必须确保路径正确指向该确切机器上该确切路径上存在的文件。

更好的主意是按照Ash的建议将src标签更改为相对标签,并从您的网络服务器托管图片

var headerTable = @"<Table><tr><td><img src=""fullyqualifiedurltoimagefileonserver.png"" \></td></tr></Table>";

如果您可以100%确定图像路径,则可能会遇到Excel安全限制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM