Как сохранить PDF-файл, поступающий из SPA -> в приложение функции Azure -> и, наконец, его необходимо сохранить в храниC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как сохранить PDF-файл, поступающий из SPA -> в приложение функции Azure -> и, наконец, его необходимо сохранить в храни

Сообщение Anonymous »

У меня возникли проблемы при попытке сохранить PDF-файл в хранилище BLOB-объектов Azure.
PDF поступает из SPA в приложение-функцию Azure, это то, что у меня сейчас есть
POST Запрос от SPA
const uploadFunction = async () => {
if (!selectedDocuments || !targetLanguage) return;

const formData = new FormData();
formData.append("targetLanguage", targetLanguage);

[...selectedDocuments].map((document, index) => {
formData.append(`document${index + 1}`, document);
});

const translate = await fetch("http://localhost/api/TranslateFunction", {
method: "POST",
body: formData,
headers: {
"Content-Type": "undefined",
},
});

console.log(translate);
};

Затем в моем приложении-функции Azure у меня есть это
[Function("TranslateFunction")]
public async Task Run([HttpTrigger(AuthorizationLevel.Function, "post")] HttpRequestData req, FunctionContext executionContent)
{
string connection = Environment.GetEnvironmentVariable("AzureWebJobsStorage");
string sourceContainer = Environment.GetEnvironmentVariable("SourceContainer");
string targetContainer = Environment.GetEnvironmentVariable("TargetContainer");

var sourceContainerClient = new BlobContainerClient(connection, sourceContainer);
var targetContainerClient = new BlobContainerClient(connection, targetContainer);

string body = await new StreamReader(req.Body).ReadToEndAsync();

var response = req.CreateResponse(HttpStatusCode.OK);
return response;
}

Я верю, хотя и не уверен, что PDF получен в теле HttpRequestData.
Но я не знаю, как теперь отправить эту строку в формате PDF в хранилище BLOB-объектов. . Нужно ли мне использовать пакет NuGet для преобразования строки в PDF, а затем загрузить ее `?
Существуют учебные пособия о том, как сохранить PDF в хранилище BLOB-объектов, но они начинаются с получения PDF-документа. из файловой системы, но в моем случае он поступает через HTTP-запрос.
РЕДАКТИРОВАТЬ:
Проверяя «тело» после StreamReader, он показывает, что получен PDF-файл.
------WebKitFormBoundaryxQpq3BGLOOwB4z2I
Content-Disposition: form-data; name="document1"; filename="one.pdf"
Content-Type: application/pdf

%PDF-1.4
%����

1 0 obj

endobj

9 0 obj

endobj

10 0 obj

endobj

11 0 obj

endobj

12 0 obj

endobj

8 0 obj

endobj

7 0 obj

endobj

2 0 obj

endobj

20 0 obj

stream
x���َe�r�^_����f�


Подробнее здесь: https://stackoverflow.com/questions/785 ... ally-needs
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»