我需要确定我服务器上上传的文件是否为pdf?
问问题
1823 次
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
首先,检查文件的扩展名:)
你应该检查这个答案。
- 您可以简单地尝试使用此类库之一加载 PDF 文件。iTextSharp将是一个不错的选择。
- 根据 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 回答