XPages中,在文件上传控件,用户选择后一个文件,但它的保存之前,你怎么能得到的文件名? 我不感兴趣的路径,因为我相信这不是getable由于安全问题,但我想获得,如果在所有可能的文件名和扩展名。
谢谢!
XPages中,在文件上传控件,用户选择后一个文件,但它的保存之前,你怎么能得到的文件名? 我不感兴趣的路径,因为我相信这不是getable由于安全问题,但我想获得,如果在所有可能的文件名和扩展名。
谢谢!
其实你可以得到的文件,并完全操纵它,阅读它,做任何你想做的事情,它存储在服务器上的文件夹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