XPages のファイル アップロード コントロールで、ユーザーがファイルを選択した後、ファイルが保存される前に、どうすればファイル名を取得できますか? セキュリティ上の問題により取得できないと思われるため、パスには興味がありませんが、可能であればファイル名と拡張子を取得したいと考えています。
ありがとう!
XPages のファイル アップロード コントロールで、ユーザーがファイルを選択した後、ファイルが保存される前に、どうすればファイル名を取得できますか? セキュリティ上の問題により取得できないと思われるため、パスには興味がありませんが、可能であればファイル名と拡張子を取得したいと考えています。
ありがとう!
実際には、ファイルを取得して完全に操作し、読み取り、必要に応じて実行できます。サーバー上の xsp フォルダーに保存され、読み取り/書き込みアクセスが可能です...これは、ファイル、私は通常 beforeRenderResponse から呼び出します...
var fileData:com.ibm.xsp.http.UploadedFile = facesContext.getExternalContext().getRequest().getParameterMap().get(getClientId('<INSERT ID OF UPLOAD CONTROL HERE (ie. fileUpload1)>'));
if (fileData != null) {
var tempFile:java.io.File = fileData.getServerFile();
// Get the path
var filePath:String = tempFile.getParentFile().getAbsolutePath();
// Get file Name
var fileName:String = tempFile.getParentFile().getName();
// Get the Name of the file as it appeared on the client machine - the name on the server will NOT be the same
var clientFileName:String = fileData.getClientFileName();
}
次のコードで実行できる CSJS 経由でデータを取得する必要があることを言及しているようです。
var filename = dojo.byId('#{id:fileUpload1}').value.split('\\').pop();
これらのリンクはあなたを助けることができるはずです.
http://www.bleedyellow.com/blogs/andyc/entry/intercepting_a_file_upload4?lang=en
http://www.bleedyellow.com/blogs/m.leusink/entry/processing_files_uploaded_to_an_xpage?lang=en