논리 앱에서 사용하려는 Blob 트리거가있는 Azure 함수가 있습니다. 그런 다음 논리 앱에서는 HTTP 트리거 하늘빛 함수 만 지원된다는 것을 깨달았습니다.
Blob 트리거 함수에서 잘 작동하는 코드를 새 http 트리거 하늘색 함수로 마이그레이션했습니다. http 트리거 된 요청 본문의 blob 트리거 함수에서받은 스트림을 대체했지만 해당 스트림으로 만든 pdf를 열 수 없습니다.
Blob 트리거 함수
public static void Run([BlobTrigger("attachments/{name}", Connection = "")]Stream blobPdf, string name, ILogger log)
{
// Create MemoryStream
var streamPdf = new MemoryStream();
CopyStream(blobPdf, streamPdf);
// Create PDF from MemoryStream
var pdf = PdfReader.Open(streamPdf);
}
HTTP 트리거 기능
public static async Task<IActionResult> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req, ILogger log)
{
// Create MemoryStream
var streamPdf = new MemoryStream();
CopyStream(req.Body, streamPdf);
// Create PDF from MemoryStream
var pdf = PdfReader.Open(streamPdf);
}
마지막 줄에서 pdf를 열려고 할 때 오류가 나타납니다. pdf 파일에 따라 2 가지 오류가 있습니다. 첫 번째는 다음과 같습니다.
System.Private.CoreLib: Exception while executing function: ExtractTextFromPDF. PdfSharp: Invalid PDF file: no trailer found.
두 번째는 다음과 같습니다.
System.Private.CoreLib: Exception while executing function: ExtractTextFromPDF. PdfSharp: Unexpected token 'n' in PDF stream. The file may be corrupted. If you think this is a bug in PDFsharp, please send us your PDF file.
문제는 Postman에서 pdf를 제출하는 방법이었습니다. 문제 Binary
를 form-data
해결하는 대신 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다