Maintenant que la conception de la base de données pour la fonction de gestion des éléments est terminée, créons une API. L'API requise est
Quel endroit, comme. Il y en a pas mal.
Cette fois, j'ai fait un cercle. Vous pouvez créer un cercle et modifier l'icône et le nom du cercle.
https://github.com/nagai/freemarket/tree/20140405
Lors du traitement des images reçues par multipart / form-data (la clé est 'cercle')
Peut accéder
cloud storage
Utilisez la bibliothèque cliente Python de Google Cloud Storage pour accéder à Cloud Storage sur GAE https://developers.google.com/appengine/docs/python/googlecloudstorageclient/?hl=ja
Écriture de fichiers sur GCS
controller/user/api/circle.py
circlecutBlob = self.request.get('circlecut')
circlecutType = self.request.params["circlecut"].type
circlecutHash = hashlib.md5(circlecutBlob).hexdigest()
circlecutpath = Common.createCirclecutPath(circlecutHash)
gcs_file = gcs.open(circlecutpath,
'w',
content_type=circlecutType,
options={},
retry_params=gcs.RetryParams(backoff_factor=1.1))
gcs_file.write(circlecutBlob)
gcs_file.close()
L'image qui a été envoyée par la requête POST multipart / form-data est enregistrée dans CloudStorage avec le chemin de fichier «/ freemarket / circlecut / MD5». Le dernier AppEngine a CloudStorage pour l'environnement local, et s'il s'agit du fichier enregistré cette fois, vous pouvez le vérifier depuis le navigateur sous la forme http: // localhost: 8080 / _ah / gcs / freemarket / circlecut / xxxxxx après le démarrage de devserver. Masu
Recommended Posts