我有一个GAEJ,并希望保存图片,从一个安卓设备和iPhone上传。
为什么有两个Google服务和一个应该使用GAEJ?
谷歌百货https://developers.google.com/appengine/docs/java/blobstore/
谷歌云存储https://developers.google.com/storage/
伪码:
我对如何做第三步感到困惑。
事先谢谢
发布于 2013-06-30 06:15:28
很久以前,当应用程序引擎存在时,google云存储还不存在,所以存储blobs的方法是使用blobs存储。现在它已经存在了,他们也使cloud存储的api与google云存储一起工作。两者都与图像服务/操作一起工作。但我认为,云存储也是在cdn中构建的,cdn提供最接近边缘服务器的服务,而下载时的But存储将来自应用程序实例。
上传到其中任何一个都是同样的工作方式,您需要从客户端请求一个上传url会话,当您将其上传到url时,它将直接上传到blobstore/云存储中。
send_to_client_url = blobstore.create_upload_url('/yourHandler')
HttpClient.post file to send_to_client_url
yourHandler recieves a blob row then store blobKey to your datastore as reference当文件到达您的处理程序/或失败时,您已经上传了该文件,所以要适当地处理您对客户端的响应(android/ios)
https://stackoverflow.com/questions/17384924
复制相似问题