我正在尝试将图像目录从服务器返回到客户端。我很难理解如何设置响应格式,以便客户端能够区分文件。
完成我正在做的事情的最佳实践方法是什么?我的照片保存在应用程序的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)
我在哪里错了这个逻辑?任何帮助将不胜感激。