-5

我需要确定我服务器上上传的文件是否为pdf?

4

3 回答 3

2

You can check the file type on the server side:

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

This counteracts input such as "pdf2", etc.

于 2012-11-16T15:39:29.847 回答
2

首先,检查文件的扩展名:)
你应该检查这个答案

  1. 您可以简单地尝试使用此类库之一加载 PDF 文件。iTextSharp将是一个不错的选择。
  2. 根据 PDF 参考,PDF 文件的标题通常具有 %PDF−1.X 格式(其中 X 是一个数字,目前从 0 到 7)。

例如,标题可能出现在文件的前 1024 个字节内的某处,或者采用 %!PS-Adobe-Nn PDF-Mm 的形式

于 2012-11-16T11:18:12.237 回答
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;
       }
    }
 }
于 2012-11-16T11:18:49.277 回答