嗨,我有一些用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");
}
}
};
服务方面的聋人servlet .
同样,它仅适用于FF和IE . 我希望有人遇到类似的问题 . :)
1 回答
它可能是一些讨厌的WebKit错误 . 我想要记住一些关于在OS X上使用基于WebKit的浏览器上传文件的问题 . 您可能需要检查WebKit bug database .