У меня возникли проблемы при попытке сохранить 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
Как сохранить PDF-файл, поступающий из SPA -> в приложение функции Azure -> и, наконец, его необходимо сохранить в храни ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как я могу быть уверен, что все мои ссылки в моем SPA удерживают пользователя в моем SPA?
Anonymous » » в форуме Php - 0 Ответы
- 46 Просмотры
-
Последнее сообщение Anonymous
-