我正在尝试上传然后查看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上传文件时,我才能再查看该文件。