ファイルのアップロード操作を作成したいので、次のコードを配置します。
<img src="[@spring.url '/images/buttons/upload.jpg'/]" onclick="uploadFile()" title="Upload File" />
//I want to do this without showing the input file
<div style="display: none;">
<input id="inputFile" type="file" name="upload" accept=".txt,.csv,.zip" onchange="uploadListener();">
</div>
イメージタグはファイルとは関係ありません。入力ファイルを表示したくないので、代わりにイメージを使用して呼び出します。
そしてjsは次のようになります:
function uploadFile(){
document.getElementById('inputFile').click();
}
function uploadListener(){
alert($('#inputFile').val());
$.ajax({
type: "POST",
url: "/panda/assay/designability/uploadFile.htm",
data: {file: $('#inputFile').val()} ,
success: function(response){
}
});
}
これはカスタムフィルターの作成には機能しませんでした.「accept」属性がIEでサポートされていないことがわかりました.残念ながら、私はそれを使用する必要があります. 助言がありますか??