use*_*606 8 asp.net-mvc image path wkhtmltopdf rotativa
我目前正在创建一个MVC 4 Web应用程序.
我有一个基本背景图像的动作总是与箭头图像相同,箭头图像的度数会根据动作中收集的信息而改变.
我用这个动作来称呼
<img src="@Url.Action("trend-image", "NonReg_Reports")" alt="background" width="245" height="105" />
Run Code Online (Sandbox Code Playgroud)
这在调用时工作正常,只是显示HTML网页.它给了我HTML.
<img src="/nonreg-report/01495344/trend-image" alt="background" width="245" height="105">
Run Code Online (Sandbox Code Playgroud)
然后我使用Rotativa/Wkhtmltopdf将此HTML页面转换为PDF.这与上面的代码相同.
问题是如果我使用上面的代码,我只是得到一个带有替代文本的白框.
如果我使用<img src="~/Content/images/trend_back_medium.png" alt="astuff" />
哪个是我项目中的实际背景图像,它可以正常工作.
由于使用方式,上面代码中的图像无法保存在任何地方.我认为这是一个路径问题,但在尝试了很多不同的事情后,我仍然无法让它发挥作用.
任何建议或帮助将不胜感激,谢谢.
ada*_*dam 19
我有同样的问题.普通的html视图没有图片,pdf没有显示它.我使用Server.MapPath指向图片,它没关系......
<img src="@Server.MapPath("~/Folder/SubFolder/Subfolder/ImageName.png")" />
Run Code Online (Sandbox Code Playgroud)
我希望这个能帮上忙
亚当
我遇到了同样的问题,我找到了一种解决方法,虽然不是很好,但它适合我的需求。
看来 Rotativa(Wkhtmltopdf?) 对从 http 处理程序返回的图像有问题(至少我的情况)。因此,为了处理这种情况,在返回new ViewAsPdf...
代码之前的控制器操作中,手动将文件保存到某个本地“临时”文件夹,并以服务器路径方式将渲染视图中图像的“src”替换为本地文件的路径,例如:http://localhost/img/temp/trend-image.png
。这不是一个很好的解决方案,如果您已经找到更好的解决方案,请告诉我。
归档时间: |
|
查看次数: |
11990 次 |
最近记录: |