GWT FileUpload不适用于Chrome和Opera

时间:2011-02-23 08:14:01

标签: gwt file-upload

您好 我有一些用GWT 2.2编写的应用程序(在previuos版本上测试)和文件上传。基本上,服务器端有一个带有Struts servlet的FileUpload组件。问题是它在IE和FF上运行良好,但在Chrome和Opera上不起作用。

我发现了一些使用gwtupload库的提示(我构建了最简单的情况)并且问题仍然存在...使用gwtupload我得到警告: “错误,您的浏览器尚未发送任何信息。请重试或使用其他浏览器尝试”

gwtupload版本的简单代码:

   defaultUploader = new SingleUploader();
        verticalPanel.add(defaultUploader);
        defaultUploader.addOnFinishUploadHandler(onFinishUploaderHandler);

    // Load the image in the document and in the case of success attach it to the viewer
private IUploader.OnFinishUploaderHandler onFinishUploaderHandler = new IUploader.OnFinishUploaderHandler() {
    public void onFinish(IUploader uploader) {
      if (uploader.getStatus() == IUploadStatus.Status.SUCCESS) {

        //new PreloadedImage(uploader.fileUrl(), showImage);

        // The server can send information to the client.
        // You can parse this information using XML or JSON libraries
        //            Document doc = XMLParser.parse(uploader.getServerResponse());
        //            String size = IUploader.Utils.getXmlNodeValue(doc, "file-1-size");
        //            String type = IUploader.Utils.getXmlNodeValue(doc, "file-1-type");
        Window.alert("Upload work");
      }
    }
};

服务方面的Deafult servlet。

同样,它仅适用于FF和IE。我希望有人遇到类似的问题。 :)

1 个答案:

答案 0 :(得分:0)

这可能是一些讨厌的WebKit错误。我想要记住在OS X上使用基于WebKit的浏览器上传文件的问题。您可能想查看WebKit bug database