【发布时间】:2015-12-27 11:08:44
【问题描述】:
我正在尝试上传图片,然后在点击提交按钮时重定向到另一个页面。但是当我在浏览器中使用后退按钮并再次上传图片时,我得到一个 404 Not Found The resource could not be found。没有这样的上传会话
我到处搜索以解决此问题,但找不到任何可行的解决方案。这是我的代码:
class PhotoUploadHandler(blobstore_handlers.BlobstoreUploadHandler):
def post(self):
try:
upload = self.get_uploads()[0]
user_photo = Image(blob_key=upload.key())
user_photo.put()
self.redirect('/view_photo/%s' % upload.key())
except:
self.error(500)
class ViewPhotoHandler(Handler, blobstore_handlers.BlobstoreDownloadHandler):
def get(self, photo_key):
if not blobstore.get(photo_key):
self.error(404)
else:
image = images.get_serving_url(photo_key, size=None, crop=False, secure_url=None, filename=None, rpc=None)
self.render('edit.html', image_key=image)
class MainHandler(Handler):
def get(self):
upload_url = blobstore.create_upload_url('/upload_photo')
params = {'upload_url': upload_url,}
self.render('imagify.html', **params)
返回后我可以上传图片的唯一方法是重新加载该页面。在不手动重新加载页面的情况下执行此操作的方法是什么?在到处寻找之后,它看起来像是 blobstore 的问题。请帮忙。
【问题讨论】:
标签: python google-app-engine blobstore webapp2