5

Có thể ai đó vui lòng làm rõ điều này cho tôi. Tôi đang đọc trang dành cho nhà phát triển về blobstore tại số https://developers.google.com/appengine/docs/java/blobstore/overview. Tôi dường như không thể quấn quanh đầu của tôi trong quá trình cứu và lấy các đốm màu? Nghe có vẻ nhưLàm cách nào để sử dụng blobstore để xử lý hình ảnh android

  • ứng dụng Android sẽ trực tiếp gửi một hình ảnh để các blobstore
  • sau khi lưu hình ảnh, blobstore sau đó sẽ trả về một blobkey để backend của tôi cho tôi để đưa vào kho dữ liệu

Đó có phải là quá trình? Có lẽ vì tôi đã có một ngày dài, nhưng tôi không thể nhìn thấy nó. Nếu ai đó có một ví dụ họ không nhớ chia sẻ, xin vui lòng gửi nó. Tôi chỉ cần lưu hình ảnh từ android trong blobstore và sau đó có thể lấy chúng bằng blobkey hoặc bằng cách khác.

Tôi đã nhìn vào

Đối với cuộc sống của tôi, tôi không biết tại sao họ không làm nó cho tôi.

Tôi cho rằng một số câu hỏi như sau:

  • Làm thế nào để android biết được nơi để gửi các blob để? Ý tôi là, Google có phân biệt giữa các trường hợp của tôi về blobstore so với các cá thể của người khác, tương tự như cách nó phân biệt các cá thể của tôi về kho dữ liệu không? Nói cách khác tôi có thể vào công cụ ứng dụng Applications Overview và xem tất cả các đốm màu thuộc về ứng dụng của tôi theo cách tôi có thể trong kho dữ liệu? Tôi cho rằng một đoạn mã hoàn chỉnh, hoạt động có thể giúp tôi thấy những câu trả lời này.

Một phần vấn đề của tôi có thể là tôi chưa bao giờ sử dụng servlet. Tôi hiện đang sử dụng Google Cloud Endpoint cho api của tôi.

+1

đang tự hỏi liệu bạn có mã hoạt động nào trên giải pháp này không? –

Trả lời

1

Mô tả của bạn về quy trình là chính xác. Bước duy nhất bạn bỏ lỡ là bước đầu tiên: phía máy chủ gọi blobstoreService.createUploadUrl (redirecturl) để tạo URL để tải lên. Sau đó, trình xử lý tại redirecturl sẽ lưu khóa blob vào kho dữ liệu.

+0

Url đó có được đặt vĩnh viễn hoặc có động không? Như trong ứng dụng android cần phải gọi cho nó mỗi lần nó cần phải lưu một blob hoặc một tôi nhận được nó một lần và sau đó lưu trữ nó trên máy khách và sử dụng nó mỗi khi tôi cần phải gửi một blob? – learner

+0

động. Hàm đó tạo một url mới cho mỗi blob. Tôi không chắc liệu Endpoints có một cách cụ thể để đối phó với nó, nhưng trường hợp chung với Blobstore là bạn cần phải sử dụng createUploadUrl() mỗi khi bạn muốn tải lên một cái gì đó để Blobstore. – dragonx

+0

@dragonx khi blobstore gọi máy chủ thông qua url gọi lại, máy chủ biết người dùng gọi lại cho ai? –

3

Trên thực tế có hai cách để tải lên blobstore:

Sử dụng direct upload handler:

  • Server có được một thời gian bí mật url tải lên duy nhất qua createUploadUrl(..) và gửi url này cho khách hàng.
  • Khách hàng sử dụng multipart/form-data ĐĂNG để tải dữ liệu lên url này.
  • Mặt khác là bạn có thể tải lên các tệp lớn (> 32mb).

Sử dụng blobstore FileService API đó là phảnkhông nên dùng nữa:

  • Bạn tạo bạn sở hữu bộ xử lý POST upload nơi cập nhật khách hàng dữ liệu.
  • Bạn sử dụng FileService API để lưu dữ liệu vào blobstore.
  • Nhược điểm là bạn có thể tải lên tối đa 32mb dữ liệu (giới hạn yêu cầu GAE chung).
  • Phía trên là bạn có quyền truy cập vào dữ liệu để bạn có thể chỉnh sửa nội dung nếu cần.
+0

Cảm ơn bạn đã đăng bài. +1. điều này là hữu ích. – learner

Các vấn đề liên quan