Azure 함수에서 다중 섹션/양식 데이터 분석
API에 파일을 업로드할 때
multipart/form-data
컨텐트 유형을 사용합니다.본문의 형식은 모든 파일을 얻기 위해 해석이 필요하기 때문에 좀 특수해 보인다.-----WebKitFormBoundaryXvnFih9Jfw9ZdQNB
Content-Disposition: form-data; name': '"file"; filename="2020-9-2-localization.csv"
Content-Type: text/csv
id,name
test1,test1
test2,test2
------WebKitFormBoundaryXvnFih9Jfw9ZdQNB--
지난번 해석에 관한 문장 application/x-www-form-urlencoded
in Azure Function과 마찬가지로 이런 내용 유형도 당신이 반드시 스스로 해석해야 합니다.더 간단하게 하기 위해서는 다음 의존 항목을 프로젝트에 설치해야 합니다.
npm i parse-multipart -S -E
.코드는 다음과 같습니다.import { AzureFunction, Context, HttpRequest } from "@azure/functions";
import * as multipart from 'parse-multipart';
const httpTrigger: AzureFunction = async function (context: Context, req: HttpRequest): Promise<void> {
const body = req.rawBody;
// Retrieve the boundary id
const boundary = multipart.getBoundary(req.headers["content-type"]);
if (boundary) {
const files: File[] = multipart.Parse(Buffer.from(body), boundary);
if (files && files.length > 0) {
// Do what you want to do with the file
}
context.res.status(200);
} else {
context.res.status(500).send("No file(s) found.");
}
};
나는 이것이 네가 업로드한 파일을 처리하는 데 도움을 줄 수 있기를 바란다.Reference
이 문제에 관하여(Azure 함수에서 다중 섹션/양식 데이터 분석), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/estruyf/parse-multipart-form-data-in-azure-function-1370텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)