ASP.NET(VB) アップロードされたファイルがPDFファイルかどうか判別する方法

ASP.NETでアップロードされたファイルの種類を判別する方法のメモ。
拡張子で判別するなら、バリデーションコントロールを使ったほうが楽だが、
ここではmimeタイプを使って判別する方法を書く。

■ASPX側

まず、ASPX側にはFileUploadコントロールを配置する。(これのIDはFileUpload1とする)
これで、ファイルを指定するボタンとファイルが指定されるテキストボックスができる。

■VB側の処理

FileUploadコントロールのHasFileメソッドを使い、ファイルが指定されているかを判別する。
次に、PostedFile.ContentTypeメソッドを使い、アップロードされたファイルのmimeタイプを取得し、
mimeタイプが”application/pdf”であるかを判別する。
(PDFファイルがアップロードされた場合、mimeタイプはapplication/pdfになる)

■サンプルコード

 'ファイルが指定されているかどうかの判別
 If FileUpload1.HasFile Then
     'PDFファイルが指定されているかどうかmimeタイプから判別する
     If FileUpload1.PostedFile.ContentType = "application/pdf" Then
         'PDFファイルだった場合は、ここの処理を実行する
 
 
     End If
 End If
スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする