Gần đây, tôi gặp phải hai sự cố khi tải tệp lên ứng dụng Java gae của mình. Tôi đang sử dụng tecnique được mô tả trong các blobstore doc.503 và 400 khi tải lên hình ảnh trong Google App Engine
- Với các tệp thông thường, đôi khi (giả sử 15% số lần) khách hàng nhận được "503 dịch vụ không khả dụng".
- Với hình ảnh có độ phân giải cao (ví dụ 7000x10000), khách hàng luôn nhận được "Yêu cầu không hợp lệ 400".
Trên cả hai trường hợp trên máy chủ không có thông báo lỗi được ghi lại, các đốm màu được viết chính xác, nhưng url successPath (gọi lại là createUploadUrl) không bao giờ được gọi. Dường như điểm cuối GAE xử lý sự cố tải lên vì một số lý do.
Khách hàng của tôi là một XMLHttpRequest js, bọc trong GWT:
public native void uploadWithXMLHttpRequest(UploadForm uploadForm) /*-{
var fd = new FormData();
var files = [email protected]::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", [email protected]::getUploadUrl()());
xhr.send(fd);
}
Bất kỳ ý tưởng cho nguyên nhân và giải pháp/cách giải quyết? Thx.
Hiển thị cho chúng tôi một số mã! Đặc biệt là kể từ khi bạn đang sử dụng javascript để gửi tải lên của bạn. –
Gửi cho tôi id ứng dụng của bạn và một phím blob của blob mà bạn cho rằng đã được tải lên chính xác nhưng URL thành công của bạn không được gọi. –
Id ứng dụng: maptoapp. 400 chìa khóa blob (400 phản ứng xảy ra khi tải lên độ phân giải cao hình ảnh): AMIfv96gQvVD3xPl8IAUBZHwESNBAeeyZbxYWJD2BaxI688GkwNJXR6Lg7yx7pX8efb16YskBE7ZUVGYuUkXwSSXJ3uko6OnGKO79EuC-LupVC_gG2CaajOMBhJcQctXzsjI_MPu16ZdorDkGp-uK7c4o6BYqHxlXw 503 chìa khóa blob (503 phản ứng xảy ra loại một cách ngẫu nhiên.với cùng pic thường hoạt động chính xác): AMIfv957XZKBtl5C9RB19nntlrUi4bGfY8EPE8Rfidik0dlD5jPmeGgcLyqc2ye9WICIy063ZMoZRGIQkbVpCTM4EL7dUFzazWz2Irsn14iLKx2uBrJyYhl0qsrvRWxVa_KpMS6BGiH0N1c66XGPlkqoCo9jXPcBsg Tôi đã tải lên cả hai tập tin ngay bây giờ. – bebo