ブラウズ ウィンドウを .jpg ファイルのみにフィルター処理したいと考えています。
<asp:FileUpload ID="fileDocument" runat="server"></asp:FileUpload>
ここに画像があります:-
ここでは、.jpg ファイルのみを表示する必要があります。これどうやってするの?
ブラウズ ウィンドウを .jpg ファイルのみにフィルター処理したいと考えています。
<asp:FileUpload ID="fileDocument" runat="server"></asp:FileUpload>
ここに画像があります:-
ここでは、.jpg ファイルのみを表示する必要があります。これどうやってするの?
これを見てください:
Firefox のみの IE では、RegularExpressionValidator を使用したファイルのアップロードが機能しない
ただし、使用しているライブラリではやりたいことを正確に実行できない可能性があると思います。別のJavaScriptライブラリを試してファイル選択を行うことができます。
これを見てください: http://www.queness.com/post/11434/7-javascript-ajax-file-upload-plugins
以前、RegularExpressionValidator を使用しました。
<asp:RegularExpressionValidator ID="validator_fileupload_extension" runat="server"
ControlToValidate="FileUpload1"
ErrorMessage="Images are allowed"
Text="*"
ValidationExpression="^.*\.(jpg|JPG|jpeg|JPEG)$">
</asp:RegularExpressionValidator>
このスクリプトを aspx ページの head セクションに追加します。
<script type ="text/javascript">
var validFilesTypes=["bmp","gif","png","jpg","jpeg","doc","xls"];
function ValidateFile()
{
var file = document.getElementById("<%=FileUpload1.ClientID%>");
var path = file.value;
var ext=path.substring(path.lastIndexOf(".")+1,path.length).toLowerCase();
var isValidFile = false;
for (var i=0; i<validFilesTypes.length; i++)
{
if (ext==validFilesTypes[i])
{
break;
}
}
return isValidFile;
}
</script>