私は現在、プライムファイルfileUploadコンポーネントのドラッグ&ドロップ機能を使用しています。それは正常に動作しますが、私が望むのは、ボタンをクリックする必要なしに、ファイルをどこにでも私のページのどこにでもドラッグすることでファイルを直接アップロードすることです。JSFファイルをページ内の任意の場所にドラッグしてファイルアップロード
$('.dropzone').on({
'dragover dragenter': function (e) {
e.preventDefault();
e.stopPropagation();
},
'drop': function (e) {
var dataTransfer = e.originalEvent.dataTransfer;
if (dataTransfer && dataTransfer.files.length) {
e.preventDefault();
e.stopPropagation();
$.each(dataTransfer.files, function (i, file) {
uploadFile([{"name": "filename", "value": file.name}]);
});
}
}
});
<p:remoteCommand name="uploadFile" action="#{bean.uploadFile()}" />
public void uploadFile(){
String filename =
FacesContext.getCurrentInstance()
.getExternalContext().getRequestParameterMap().get("filename");
}
問題は、これがなく、ファイル自体のために、ファイル名のために働くということです。
は、私はこれを試してみました。これはとにかく正しいアプローチですか、files
リストをPrimefaces fileに転送する方法がありますか?GUIコンポーネントを使用せずにファイルをプログラムでアップロードして提出しますか?
は、あなたはこれを試してみました(http://stackoverflow.com/questions/18439699/primefaces-file-upload-drop-file-outside-of-pfileupload-anywhere-in-the-page [SO答えます] ) 前? – malaguna
はい、動作しませんでした。このソリューションがまだPrimefaces 6.0で動作するかどうかはわかりません。 – sinclair
あなたの必要性を満たしているかどうかはわかりませんが、このことがあります:[Dropzone](http://stackoverflow.com/questions/38018632/use-dropzone-with-jsf) – sunofkyuss