Tôi tưởng tượng quá trình sử dụng blobstore để lưu trữ hình ảnh kết thúc bằng cách lưu khóa blob trong kho dữ liệu. Vì vậy, trong đoạn mã sau, được cho là nằm trong phần phụ trợ của tôi, tại sao tôi cần một URL chuyển hướng vì tôi đã có khóa blob? Tại sao tôi không chỉ lưu khóa blob trong kho dữ liệu của tôi và sau đó trả lại?Tại sao mã tải lên blobstore có url chuyển hướng
public class Upload extends HttpServlet {
private BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
Map<String, BlobKey> blobs = blobstoreService.getUploadedBlobs(req);
BlobKey blobKey = blobs.get("myFile");
if (blobKey == null) {
res.sendRedirect("/");
} else {
res.sendRedirect("/serve?blob-key=" + blobKey.getKeyString());
}
}
}
Mã này là từ hướng dẫn: https://developers.google.com/appengine/docs/java/blobstore/overview#Complete_Sample_App
Bạn muốn lưu khóa blob vào kho dữ liệu của mình. Bản demo chỉ gửi trình duyệt của khách hàng đến chế độ xem của tệp được tải lên cho mục đích demo. Bạn không cần phải sao chép điều đó. – dragonx
@dragonx, có lẽ bạn là người cho công việc. Sẽ tốt hơn nếu ai đó có kiến thức thích hợp một lần và cho tất cả những câu hỏi này về blobstore-android-endpoint để nghỉ ngơi. – kasavbere