【发布时间】:2021-12-22 12:55:56
【问题描述】:
我正在开发一个 azure 函数,它通过表单数据格式在输入中接收多个不同格式的文件(例如 xlsx、csv、txt、pdf、png)。这个想法是开发一个函数,可以获取文件并将它们一个一个地存储在一个 blob 中。目前,我的代码如下:
def main(req: func.HttpRequest) -> func.HttpResponse:
logging.info('Python HTTP trigger function processed a request.')
filename, contents = False, False
try:
files = req.files.values()
for file in files:
filename = str(file.filename)
logging.info(type(file.stream.read()))
contents = file.stream.read().decode('utf-8')
except Exception as ex:
logging.error(str(type(ex)) + ': ' + str(ex))
return func.HttpResponse(body=str(ex), status_code=400)
然后我将内容变量写入 blob 内,但 blob 内的文件大小为 0,如果我尝试下载文件,则文件为空。如何管理此操作以将不同格式的文件存储在 blob 中?非常感谢您的支持!
【问题讨论】:
标签: python azure azure-functions azure-blob-storage