2012-11-16 66 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」等輸入。

相關問題