我使用Android中的AsyncTask将不同进程中的两个图像发送到我的Flask后端,我将保存这些图像
if allowed_file(filename):
try:
request.files['image'].save(folder)
except Exception as e:
abort(400, message="Couldn't save image!")
# save to the database
try:
image = Image(
fk_event=event_id,
folder=folder),
description=args['description']
)
db.session.add(image)
db.session.commit()
except Exception as e:
abort(400, message="Couldn't save image to the database!")
return image, 200
如果我只发送一张图片,一切正常,但当我一个接一个地保存两张图片时,我得到 400:无法保存图片!。如果我把延迟放在这些进程之间,例如1秒,那就再次没问题,但我不是解决方案,因为很多用户可能会立即保存文件。
你知道问题出在哪里吗?感谢
答案 0 :(得分:0)
如果您实际记录或输出异常,我相信您将获得更有意义的调试体验。
我会做以下修改
try:
request.files['image'].save(folder)
except Exception as e:
abort(400, message="Couldn't save image! %s" % e)