在ASP.Net WebForms中显示图像的内部服务器错误

时间:2018-11-12 15:29:59

标签: asp.net image webforms

正在尝试使用Webforms控件在mysite中显示上载pdf图像。一切正常,除了1 pdf。除以下以外,其他pdf的相同代码也可以:-

后退Edn代码:

imgBrochure.ImageUrl = Page.ResolveUrl("~/cms") + rdrd["eventBrochure"].ToString().ToString().Replace("~/", "/") + "?width=500&pdfwidth=700";

我的前端代码:

 <asp:HyperLink ID="lnkAgendaSidebar" runat="server" class="text-center text-dark">
   <asp:Image ID="imgAgenda" runat="server" CssClass="img-fluid mb-3" /><br />
   <p class="font-weight-bold">Download Agenda</p>
 </asp:HyperLink>

运行项目后:

<a id="mainContent_lnkBrochureSidebar" class="text-center text-dark" download="Brochure-steel-conference-2018" href="/cms/uploads/event/brochure/2fc48237a69a4f77983eef542e6e70c7.pdf"><img id="mainContent_imgBrochure" class="img-fluid mb-3"src="/cms/uploads/event/brochure/2fc48237a69a4f77983eef542e6e70c7.pdf?width=500&amp;pdfwidth=700" /><br />
 <p class="font-weight-bold">Download Brochure</p>
                </a>

关于没有问题,但是下载链接可以正常工作,但是显示图像是一个问题,必须调整其大小。需要专家的建议。谢谢

2 个答案:

答案 0 :(得分:0)

我自己解决问题。在上传之前,请先调整pdf文件的大小/压缩,然后更改前端以在前端显示这些文件图像。只需更改此行的后端代码就可以使用上一个代码

imgBrochure.ImageUrl = Page.ResolveUrl("~/cms") + rdrd["eventBrochure"].ToString().ToString().Replace("~/", "/") + "?w=1920&h=1200&mode=crop";

但是有人有更好的建议,那么请让它在这里。

答案 1 :(得分:-1)

尝试:

 <a id="mainContent_lnkBrochureSidebar" class="text-center 

text-dark" download="Brochure-steel-conference-2018" 

href="/cms/uploads/event/brochure/2fc48237a69a4f77983eef5

42e6e70c7.pdf">
<embed src="file.pdf" width="500" 

height="375" 
 type='application/pdf'>
 <p class="font-weight-bold">Download Brochure</p>
                </a>