上传后,AjaxFileUpload会破坏PDF文件

时间:2018-06-18 10:17:54

标签: asp.net pdf file-upload ajaxcontroltoolkit corrupt

我正在尝试上传然后查看PDF文件,但是当我尝试查看文件时它没有显示。似乎文件已损坏。

我使用AjaxFileUpload上传文件:

<ajaxToolkit:AjaxFileUpload ID="ajaxUpload1" runat="server" onuploadcomplete="AjaxFileUpload1_UploadComplete" />

代码背后:

protected void AjaxFileUpload1_UploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
    {
        try
        {
            if (!string.IsNullOrEmpty(ajaxUpload1.ToString()))
            {
                string fileName = Path.GetFileName(e.FileName);

                string fileUploadPath = Path.Combine(ConfigurationManager.AppSettings["Logo2FileFolder"] + Company.Current.CompCode + "/", fileName);
                    ajaxUpload1.SaveAs(fileUploadPath);

                var url = fileName;
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }

当我尝试查看文件时,它不起作用。 我将图像传递给包含iframe的页面以查看文件:

Link = "<a href=\"/utilities/ViewPDF.aspx?ImageName=" + ConfigurationManager.AppSettings["Logo2ImageFolder"] + "\\" + "test.pdf" + "\" target=\"blank\">Image</a>";

代码将链接传递给页面:

frmImageAcceptable.Attributes.Add("src", Request.QueryString["ImageName"]);

查看PDF代码:

<iframe runat="server" id="frmImageAcceptable" style="width:100%" height="600px">
                                                    </iframe>
                                                    <asp:Image runat="server" ID="Image" />

当我尝试查看它没有显示的文件时,如果我将完全相同的PDF文件复制并粘贴到文件夹中,则PDF显示。只有当我通过AjaxFileUpload上传文件时,我才能再查看该文件。

0 个答案:

没有答案