У меня возникли проблемы при попытке сохранить 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#
Место общения программистов C#
1716895401
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�
Подробнее здесь: [url]https://stackoverflow.com/questions/78543735/how-to-save-a-pdf-coming-from-spa-to-azure-function-app-and-finally-needs[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия