代码之家  ›  专栏  ›  技术社区  ›  mgsdew

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

  •  0
  • mgsdew  · 技术社区  · 6 年前

    我正在尝试使用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 回复  |  直到 6 年前
        1
  •  0
  •   mgsdew    6 年前

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

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

    但是有人有更好的建议,请把它放在这里。

        2
  •  -1
  •   Piero92    6 年前

     <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>