私はPythonを使用してGoogleAppEngineでWebアプリを構築していますが、ユーザーが画像をアップロードできるようにする次のコードがありますが、誰かが画像ではないものをアップロードすると、から画像のURLを作成しようとしているため、コードが壊れますデータとそれはもちろん画像ファイル以外のものを受け入れません。基本的に、画像ファイルではないファイルがアップロードされないようにする簡単な方法があるかどうかを知りたいと思いました。
class RecordPage(BlogHandler):
def get(self, keyid, title):
record = individual_record_cache(keyid)
upload_url = blobstore.create_upload_url('/upload/%s' % (keyid))
photos = []
for blobRef in record.blobRefs:
photos.append(images.get_serving_url(blobRef, size=None, crop=False, secure_url=None))
global visits
user = users.get_current_user()
logout = users.create_logout_url(self.request.uri)
self.render("recordpermalink.html", user=user, logout=logout, record=record, visits=visits, photos=photos, upload_url=upload_url, keyid=keyid)
class UploadHandler(blobstore_handlers.BlobstoreUploadHandler):
def post(self, record_id):
upload_files = self.get_uploads('file')
blob_info = upload_files[0]
blobRef = blob_info.key()
record = Record.get_by_id(int(record_id))
record.blobRefs.append(blobRef)
record.put()
individual_record_cache(record_id, True)
record_cache(True)
profile_record_cache(True)
self.redirect('/record/%s/%s' % (record_id, record.title))