GWT文件上传在Chrome和Opera上无法工作

5

你好,我有一些使用GWT 2.2编写的应用程序(也在之前的版本上测试),其中包含文件上传。基本上,服务器端有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");
      }
    }
};

服务器端的默认servlet。

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

1个回答

0

这可能是一些令人讨厌的 WebKit bug。我记得在 OS X 上使用基于 WebKit 的浏览器上传文件时会出现问题。您可能需要检查WebKit bug database


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接