2017-01-04 9 views
0

それはMED1001855(4).PDFまたはW-9Info +(1)PDFファイルのような名前を持つファイルを受け付けていません。PDF検証の問題

助けてください!

+0

スタックオーバーフロー関連答え下記をご覧http://stackoverflow.com/questions/22325828/file-upload-control-to-upload-pdf -のみ –

答えて

1

3段階の検証ができます。最初にFileUploadコントロールにaccept=".pdf"を追加します。それはクライアントPC上のPDFファイルのみを表示します。 Read more

その後
<asp:FileUpload ID="OFile" runat="server" accept=".pdf" /> 

RegularExpressionValidator、ユーザーはSTIL上記の手順でAll filesを選択し、まだ別のファイルタイプを選択する可能性があるため。

<asp:RegularExpressionValidator ValidationExpression="^.*\.(pdf|PDF)$" ID="FileValidationPDF" runat="server" ControlToValidate="OFile" ErrorMessage="Only PDF Allowed"></asp:RegularExpressionValidator> 

と最後常にサーバー側の検証を行う

protected void Button1_Click(object sender, EventArgs e) 
{ 
    if (OFile.HasFile) 
    { 
     if (OFile.PostedFile.ContentType == "application/pdf") 
     { 
      //file is a PDF 
     } 
    } 
}