2012-11-16 21 views

回答

2

首先,检查文件的扩展名:)
而你应该检查this answer

  1. 您可以简单地尝试使用这样的库之一加载PDF文件。 iTextSharp将是一个不错的选择。
  2. 根据PDF参考文献,PDF文件的标题通常形成%PDF-1.X(其中X是一个数字,目前为0至7)。

例如,头可以某处第一个1024个字节的文件内出现或存在的形式%!PS-的Adobe PDF NN-MM

1

检查的文件扩展名是.PDF

你可以做这个上载过程中使用下面的代码:

<asp:CustomValidator ID="pdfUpload" runat="server" ClientValidationFunction="ValidateFilePDF" 
     ErrorMessage="Please select valid pdf document"></asp:CustomValidator> 

function ValidateFilePDF(Source, args) { 
    var fuData = document.getElementById('<%= yourFileUploadInputBoxID.ClientID %>'); 
    var FileUploadPath = fuData.value; 

    if (FileUploadPath == '') { 

     args.IsValid = false; 
    } 
    else { 
     var Extension = FileUploadPath.substring(FileUploadPath.lastIndexOf('.') + 1).toLowerCase(); 

     if (Extension == "pdf" { 
      args.IsValid = true; 
     } 
     else { 
      args.IsValid = false; 
     } 
    } 
} 
+0

用户可以更改文件的扩展名。 – VMAtm

1

您可以检查服务器端的文件类型:

if (string.Equals(fileExt, ".pdf", StringComparison.OrdinalIgnoreCase)) {...} 

这个计数输入诸如“pdf2”等输入。

相关问题