如何获取GWT中客户端上传的服务器端文件名?

时间:2014-02-28 10:34:00

标签: excel gwt

我做了一个项目,我在服务器端从Excel读取数据并将其传递到客户端,以便显示。为此,我曾经通过以下命令在我的系统上读取excel文件:

CLIEN-object.setInputFile( “C://file-name.xls”);

但现在我希望用户上传excel文件,我应该能够阅读它。 为此,我需要将文件名和路径放入上面的双引号中。

请告诉我如何使用FileUpload()上传我上传的文件的文件名和路径????

1 个答案:

答案 0 :(得分:0)

如何获取使用FileUpload上传的文件名?

要遵循的步骤:

  • 使用FileUpload

    获取要上传的文件名
    FileUpload fileUpload = new FileUpload();
    ...
    String fileName= fileUpload.getFilename();
    
  • 只需将表单的操作本身中的文件名附加为查询字符串

    即可
    FormPanel form = new FormPanel();
    ...
    form.setAction(GWT.getModuleBaseURL()+"formSubmit?fileName="+fileName);
    form.submit(); // submit the form
    
  • 在服务器端(Servlet / JSP),只需从HTTP请求的查询字符串中获取文件名

    @Override
    public void doPost(HttpServletRequest req, HttpServletResponse resp) throws 
             ServletException, IOException {
             String fileName= req.getParameter("fileName");
             ...
    }
    

请查看GWT - FileUpload Widget上的示例代码。