最近,我在将文件上传到我的 Java gae 应用程序时遇到了两个问题。
我正在使用中描述的技术Blob 存储文档 https://developers.google.com/appengine/docs/java/blobstore/overview.
- 对于常规文件,客户端偶尔(假设 15% 的情况下)收到“503 服务不可用”消息。
- 对于高分辨率图像(例如 7000x10000),客户端总是收到“400 Bad Request”。
在服务器上的这两种情况下,都没有记录错误消息,blob 写入正确,但 successPath url(回调创建上传网址 https://developers.google.com/appengine/docs/java/javadoc/com/google/appengine/api/blobstore/BlobstoreService.html#createUploadUrl%28java.lang.String%29) 永远不会被调用。处理上传的 GAE 端点似乎因某些原因而崩溃。
我的客户端是一个 js XMLHttpRequest,封装在 GWT 中:
public native void uploadWithXMLHttpRequest(UploadForm uploadForm) /*-{
var fd = new FormData();
var files = [email protected] /cdn-cgi/l/email-protection::getFiles()();
for (var i = 0; i < files.length; i++) {
fd.append("uploadFile"+i, files[i]);
}
var xhr = new XMLHttpRequest();
//xhr.upload.addEventListeners... omitted
xhr.open("POST", uploadFor[email protected] /cdn-cgi/l/email-protection::getUploadUrl()());
xhr.send(fd);
}
对于可能的原因和解决方案/解决方法有什么想法吗?
谢谢。
此问题正在另一位具有相同问题的用户打开的 GAE 票证中进行讨论:https://code.google.com/p/googleappengine/issues/detail?id=7619 https://code.google.com/p/googleappengine/issues/detail?id=7619(顺便说一句,错误跟踪系统有一个“启动”功能,它允许您投票并接收通知)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)