В настоящее время я переношу веб-сервис, который я создал для работы с Google App Engine. Одной из основных функций веб-службы является загрузка изображения (например, изображение профиля). В настоящее время я занимаюсь:Google Cloud Storage - Знать, кто загрузил
- Аутентифицировать пользователя, который хочет загрузить изображение, используя уникальный API-ключ KEY и другие данные.
- Загрузите файл, укажите ему уникальное имя и сохраните имя файла внутри строки пользователя в базе данных mysql.
Теперь для того, чтобы порт файл для загрузки в App Engine Я использую Google Cloud Storage и после этого урока: https://cloud.google.com/appengine/docs/php/googlestorage/user_upload
Я пытаюсь получить загрузку файлов для работы с моим Android приложение следующим образом:
- пользователь делает запрос, вебсервис проверяет подлинность его и посылает в ответ на URL загрузки созданного
CloudStorageTools::createUploadUrl
. - пользователь загружает файл в этот URL
- Теперь Heres проблема: После загрузки будет сделано, POST производится в указанный файл PHP в
createUploadUrl
(цитирую документы Google) с загруженного файла. Но как этот скрипт знает, кто загрузил файл, который он получил? Я не могу передать какие-либо параметры, указывающие, кто загрузил файл в createUploadUrl, поэтому я не могу вставить имя файла пользователю в облачную SQL-базу данных, поэтому теперь это только файл, не связанный ни с чем в Cloud Storage.
Любые подсказки? Я что-то упускаю?
Хотя это не идеальный вариант, вы можете отправить ключ API в качестве дополнительных полей с запросом POST. Эти поля будут перенаправлены на URL-адрес, указанный в 'createUploadUrl' – Mars