Flask保存请求文件无法处理两个后续图像

时间:2014-08-29 08:00:47

标签: android python android-asynctask flask

我使用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秒,那就再次没问题,但我不是解决方案,因为很多用户可能会立即保存文件。

你知道问题出在哪里吗?感谢

1 个答案:

答案 0 :(得分:0)

如果您实际记录或输出异常,我相信您将获得更有意义的调试体验。

我会做以下修改

try:
    request.files['image'].save(folder)
except Exception as e:
    abort(400, message="Couldn't save image! %s" % e)