Используйте функцию Azure для экспорта CSV

#azure #azure-functions #azure-storage #azure-blob-storage

#azure #azure-функции #azure-хранилище #azure-blob-хранилище

Вопрос:

Я пытался написать функцию Azure, которая обращается к хранилищу больших двоичных объектов Azure и использует сгенерированный URL-адрес. Так что, как только пользователь введет этот URL-адрес, он загрузит CSV-файл из хранилища больших двоичных объектов Azure на локальный компьютер вызывающего абонента. Из функции Azure, которую я написал до сих пор, она может получить доступ к данным в хранилище больших двоичных объектов. Кто-нибудь знает, как заставить его экспортировать csv вызывающему пользователю?

Ответ №1:

вам необходимо создать FileContentResult

 public static async Task<IActionResult> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)]HttpRequest req, ILogger log)
{
    string csv;

    //Access azure blog storage and create in csv content

    byte[] filebytes = Encoding.UTF8.GetBytes(csv);

    return new FileContentResult(filebytes, "application/octet-stream") {
        FileDownloadName = "Export.csv"
    };
}
  

Комментарии:

1. Спасибо за ответ. Вы знаете, как это сделать в коде Python?

Ответ №2:

это быстро conversion , что может помочь вам

 import azure.functions as func

async def main(req: func.HttpRequest) -> func.HttpResponse:
    // access azure blog storage and get the csv read as string
    filebytes= bytes(csv, 'utf-8')

    return func.HttpResponse(body=filebytes, status_code=200, mimetype='application/octet-stream')