嗨,我正在開發IOS應用程序。我也使用JSON Web服務。並且我還使用Google App Engine for python。我對Python和谷歌應用程序引擎非常陌生。我無法弄清楚這個問題;從iOS應用程序中保存Google應用程序引擎base64照片
我發送json中的base64圖像和其他信息。我想將其他信息保存到數據庫(GQL)並保存到圖像谷歌文件文件夾(Blob Store)中,並將此照片url與其他信息保存在Google數據庫中。
你能幫我感謝名單
修訂
import cgi
import datetime
import time
import urllib
import wsgiref.handlers
import os, urllib2, re, base64
import simplejson as json
from google.appengine.ext import db
from google.appengine.api import users,images, files
from google.appengine.ext import webapp
from google.appengine.ext import blobstore
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.ext.webapp import template
from google.appengine.ext import blobstore
from google.appengine.ext.webapp import blobstore_handlers
import logging
class PanoMessages(db.Model):
first_name=db.StringProperty();
last_name=db.StringProperty();
msg_text=db.TextProperty();
photo_url=blobstore.BlobReferenceProperty();
class IOSDeneme(webapp.RequestHandler):
def post(self):
received_content = self.request.body;
try:
decoded_json = json.loads(received_content);
panoMsg=PanoMessages();
panoMsg.photo_url=save_image_to_blobstore(decoded_json["picture"],"image/png");
panoMsg.first_name=decoded_json["first_name"];
panoMsg.last_name=decoded_json["last_name"];
panoMsg.msg_text=decoded_json["msg_text"];
panoMsg.put();
self.response.out.write(json.dumps({'StatusCode':'2', 'StatusMessage':'OK'}));
except ValueError:
logging.error("json-time sent data which simplejson couldn't parse")
self.response.out.write(json.dumps({'StatusCode':'4', 'StatusMessage':'NO'}));
def save_image_to_blobstore(base64str, mimeType):
from google.appengine.api import files
import binascii
fileName1 = files.blobstore.create(mime_type=mimeType)
with files.open(fileName1, 'a') as f:
f.write(binascii.a2b_base64(base64str))
files.finalize(fileName1)
return files.blobstore.get_blob_key(fileName1)
您是否設法將圖像從前端傳遞給python作爲後JSON請求? – topless
你有沒有考慮過從應用程序直接發送圖像到Blobstore? Blobstore網絡服務旨在接受潛在的大量數據(例如照片上傳),將照片直接發送到Blobstore可能會更高效,一旦您知道成功,您可以使用照片元數據向您的應用發送單獨的請求。 https://developers.google.com/appengine/docs/python/blobstore/overview –