我目前正在移植一个我已经与Google App Engine合作的web服务。 Web服务的主要功能之一是上传图像(例如,个人资料图片)。目前我所做的是:谷歌云存储 - 知道谁上传
- 使用他独特的API KEY和其他数据验证想要上传图像的用户。
- 上传文件,给它一个唯一的名称,并将文件的名称存储在mysql数据库的用户行中。
现在的文件上传到App Engine我使用谷歌云存储和下面这个教程: https://cloud.google.com/appengine/docs/php/googlestorage/user_upload
我试图让文件上传与我的Android应用工作采用以下方式:
- 用户发出请求,webservice对其进行身份验证并发送响应由
CloudStorageTools::createUploadUrl
创建的上载url。 - 用户上传图像到这个网址
- 现在继承人的问题:上传完成后,POST是在
createUploadUrl
给定的PHP文件(我从谷歌的文档行情)与上传的文件进行。但是,这个脚本怎么知道谁上传了它的文件呢?我无法传递任何参数,指示谁将文件上载到createUploadUrl,因此我无法将文件名插入到Cloud SQL数据库中的用户,因此现在只有一个文件与Cloud Storage中的任何内容没有关联。
任何提示?我错过了什么吗?
虽然不理想,但您可以通过POST请求将API密钥作为附加字段提交。这些字段将被转发到'createUploadUrl'指定的URL。 – Mars 2014-09-29 01:38:50