1

XPages のファイル アップロード コントロールで、ユーザーがファイルを選択した後、ファイルが保存される前に、どうすればファイル名を取得できますか? セキュリティ上の問題により取得できないと思われるため、パスには興味がありませんが、可能であればファイル名と拡張子を取得したいと考えています。

ありがとう!

4

3 に答える 3

6

実際には、ファイルを取得して完全に操作し、読み取り、必要に応じて実行できます。サーバー上の 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();
}
于 2012-08-04T00:19:50.117 に答える
1

次のコードで実行できる CSJS 経由でデータを取得する必要があることを言及しているようです。

var filename = dojo.byId('#{id:fileUpload1}').value.split('\\').pop();
于 2012-08-04T13:41:52.040 に答える
-1

これらのリンクはあなたを助けることができるはずです.

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

于 2012-08-04T13:46:01.010 に答える