从服务器烧瓶发送目录到客户端

时间:2018-09-18 00:36:13

标签: python flask python-requests flask-restful

我正在尝试将图像目录从服务器返回到客户端。我很难理解如何设置响应格式,以便客户端能够区分文件。

完成我正在做的事情的最佳实践方法是什么?我的照片保存在应用程序的tmp文件夹中。这是我的utils.py:

def get_multipart_fields():
    final = {}
    for file in os.listdir(os.path.dirname(os.path.realpath(__file__)) + '/tmp'):
        try:
            with open(os.path.dirname(os.path.abspath(__file__)) + '/tmp/' + os.path.join(file), "rb") as image_file:
                encoded_string = base64.b64encode(image_file.read())
                final[os.path.join(file)] = { 'filename': encoded_string }

        except Exception as e:
            print e

    return final.to_string()

和我的views.py:

@app.route('/download-files', methods=['GET'])
def gallery():
    client = get_client()
    resource = get_resource()
    download_dir(client, resource, 'test-bucket')

    file_names = get_multipart_fields()

    m = MultipartEncoder(
        fields=file_names
    )

    return Response(json.dumps(m), mimetype=m.content_type)

我在哪里错了这个逻辑?任何帮助将不胜感激。

0 个答案:

没有答案