2012-05-02 67 views
16

Tôi muốn phân phối tệp hình ảnh trên Google Cloud Storage bằng API hình ảnh get_serving_url. Có thể get_serving_url chấp nhận tệp trên Google Cloud Storage không?Google Cloud Storage với get_serving_url

tôi đã cố gắng:

from google.appengine.api import blobstore 
from google.appengine.api import images 
bkey = blobstore.create_gs_key('/gs/bucket/object') 
url = images.get_serving_url(bkey) 

Một lỗi InvalidBlobKeyError xảy ra trên get_serving_url trong môi trường sản xuất.

+0

đây là một câu hỏi lớn: Tôi cần phải thoát ra khỏi blobstore, nhưng vẫn tiếp tục sử dụng tính năng đưa = sXXX để thay đổi kích thước hình ảnh khi đang di chuyển! –

+0

Kể từ 1.7.0, chúng tôi sẽ có thể sử dụng get_serving_url() cho nhóm Google Cloud Storage. – najeira

+2

blobstore không còn cần thiết nữa, người dùng chỉ có thể sử dụng 'images.get_serving_url (None, filename = '/ gs//'))' –

Trả lời

11

Mọi người đều thích điều đó và kể từ phiên bản 1.7.0, điều đó là có thể!

Bạn có thể sử dụng nhóm get_serving_url() cho nhóm Google Cloud Storage.

+0

Đúng - get_serving_url không hỗ trợ trong bản phát hành hiện tại cho các đối tượng Google Storage. Hãy theo dõi. –

+0

@StuartLangley ý của bạn là gì ?! Nó sẽ đến sớm?! Không thể chờ đợi ... hoặc có thể thay vì chờ đợi .. Tôi chỉ sẽ bắt đầu làm đầy lưu trữ với một số hình ảnh :) – Lipis

+0

Tôi đọc SDK, có mã cho Google Storage, nhưng họ không hoạt động trên dev_appserver quá. Tôi nghĩ rằng nó sẽ được hỗ trợ. – najeira

4

Cũng giống như GAE 1.6.5, trình tạo hình ảnh lớp.Image có thể lấy làm đối số tên tệp GCS, ví dụ:

img = images.Image(filename='/gs/bucket/object') 

Sau đó bạn có thể thực hiện biến đổi trên đối tượng đó và phục vụ nó lên, vv

+0

Tôi biết hình ảnh API có thể chuyển đổi các tệp GCS. Nhưng tôi muốn GCS để phục vụ các tập tin trực tiếp với thay đổi kích thước và cắt xén giống như blobstore. – najeira

+1

hey, bất kỳ ý tưởng làm thế nào để có được url phục vụ cho một tập tin từ gcs KHÔNG sử dụng một blobkey, do đó các ví dụ báo cáo trong câu trả lời này mà không có bất kỳ dữ liệu nào khác? – gru

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