如何从XPages FileUpload控件获取文件名



在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();

最新更新