2016-03-15 13 views
6

Khi tải trang web của tôi lúc đầu, tôi cần tải một vài hình ảnh từ bộ nhớ đám mây của Google đã được người dùng tải lên. Để tăng tốc thời gian tải của tôi, tôi muốn có được hình ảnh ở độ phân giải thấp hơn.Nhận hình ảnh đã đổi kích thước từ bộ nhớ đám mây của Google

Có cách nào để xác định điều này với các URL, như một tham số URL bổ sung ...

Tôi sử dụng URL ký mà trông như thế này:

baseURL + "?GoogleAccessId=" + GoogleAccessStorageId + "&Expires=" + Expiration + "&Signature=" + UrlEncodedSignature 

như quy định ở đây: https://cloud.google.com/storage/docs/access-control#Signed-URLs

Trả lời

5

Không trực tiếp, không. AppEngine có Images API có thể phục vụ hình ảnh từ GCS và việc phân phối hình ảnh có thể bao gồm các phép biến đổi, nhưng chính GCS không thể hiểu được loại đối tượng lưu trữ và không có kiến ​​thức đặc biệt về tệp hình ảnh hoặc chuyển đổi chúng.

Một tùy chọn sẽ lưu trữ phiên bản nhỏ hơn của mỗi hình ảnh tại thời điểm bạn tải lên hình ảnh gốc. Sau đó, bạn có thể chỉ đơn giản là tham khảo đối tượng đó trực tiếp. Tùy chọn thứ hai sẽ là phân phát các hình ảnh thông qua AppEngine để tận dụng lợi thế của API hình ảnh của nó.

+0

Tôi cũng nghĩ đến việc lưu trữ nhiều phiên bản, nhưng muốn tránh điều đó nếu có thể ... API hình ảnh trông tuyệt vời, nhưng - vì tôi không quen với Python - có khả năng nào có thể thực hiện trong Node.js không (bất cứ lúc nào sớm)? – kolli

+0

Tôi đoán đó là không ... – kolli

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