CSV 파일 가져 오기 및 백엔드로 보내기

초콜릿 캔디

사용자가 나중에 데이터베이스에 저장되는 csv 파일을 가져올 수있는 redux-react 앱을 만들려고합니다. 지금은 사용자가 컴퓨터에서 다운로드하려는 csv 파일을 선택한 다음 파일을 백엔드로 보낼 수있는 코드를 생성하려는 프런트 엔드에서 작업하고 있습니다. 따라서 csvReader를 사용하여 csv 파일을 읽었지만 데이터를 백엔드로 보내는 방법을 모르겠습니다 . 백엔드에서 nestJS를 사용하고 있습니다. 한 번에 전체 csv 파일을 보내고 싶지만 문제를 해결하는 방법을 모르겠습니다. 나는 초보자입니다 :))) 내 문제를 해결하는 방법을 알고 있습니까?

hnakao11

반응을 도와 드릴 수는 없지만이 NestJS 부분이 도움이 될 수 있습니다. multer사용 하여 API를 구성하고 상점 경로를 설정할 수 있습니다.

  1. 멀터 옵션 생성

    // multer.ts
    
    const excelMimeTypes = [
       'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
       'application/wps-office.xlsx',
       'application/vnd.ms-excel',
    ];
    
    export const multerOptions = {
       fileFilter: (req: any, file: any, cb: any) => {
          const mimeType = excelMimeTypes.find(im => im === file.mimetype);
    
           if (mimeType) {
              cb(null, true);
           } else {
              cb(new HttpException(`Unsupported file type ${extname(file.originalname)}`, HttpStatus.BAD_REQUEST), false);
        }
    },
    storage: diskStorage({
        destination: (req: any, file: any, cb: any) => {
            const uploadPath = '/upload'; // use env var
            if (!existsSync(uploadPath)) {
                mkdirSync(uploadPath);   // create if not exists
            }
            cb(null, uploadPath);
        },
        filename: (req: any, file: any, cb: any) => {
            cb(null, file.originalname);
        },
     }),
    };
    
  2. 최근에 생성 된 multerOption을 가져오고 FileInterceptor 및 UploadedFile 데코레이터를 사용하여 파일을 가져옵니다.

    @Post()
    @UseInterceptors(FileInterceptor('file', multerOptions))
    uploadFile(@UploadedFile() file) {
        console.log(file) // call service or whathever to manage uploaded file.. handleFile in the example below..
    }
    
  3. xlsx 라이브러리를 사용하여 파일 (예제)을 관리합니다 .

    handleFile(file: any): Promise<any> {
        return new Promise(async (resolve: (result: any) => void, reject: (reason: any) => void): Promise<void> => {
            try {
                const workbook = XLSX.readFile(`${uploadLocation}/${file.filename}`);
                resolve(workbook.Sheets[sheetName]);
            } catch (error) {
                reject(error);
            }
        });
    }
    

도움이 되었기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

CSV로 가져 오기 및 텍스트 파일로 내보내기

분류에서Dev

phpmyadmin CSV 파일 가져 오기 및 내보내기

분류에서Dev

csv 파일 가져 오기 및 웹 사이트로 키 보내기 (Python Selenium)

분류에서Dev

PHP 및 RESTful API로 파일 가져 오기 및 보내기

분류에서Dev

파일 csv 업로드 가져 오기 및 mysql 추가

분류에서Dev

파일 내용 가져 오기 및 경로 정보

분류에서Dev

여러 CSV 파일 가져 오기, 조작 (열 필터링 및 요약 수행) 및 결과를 하나의 txt 파일로 내보내기

분류에서Dev

cURL 또는 파일로 CSV 가져 오기 내용 가져 오기 및 게시물 값 전송

분류에서Dev

CSV 파일 구문 분석, 열에서 입력 가져 오기, 새 열로 출력 및 새 CSV로 내보내기

분류에서Dev

HSQLDB로 CSV 파일 가져 오기

분류에서Dev

CSV 파일 가져 오기, 줄 제거, CSV 파일 내보내기

분류에서Dev

R : CSV 파일 가져 오기 및 기호 유지

분류에서Dev

Seahorse : 백업으로 키링 내보내기 및 가져 오기

분류에서Dev

wiredtiger 및 zlib 압축을 사용하여 csv 파일을 MongoDB로 가져 오기

분류에서Dev

Excel .csv 파일 가져 오기 및 phpMyAdmin의 열에 추가

분류에서Dev

mysql 데이터를 csv로 내보내기 및 csv 파일 다운로드

분류에서Dev

React 프런트 엔드의 파일 업로드에서 Rails 백엔드의 파일 이름 가져 오기

분류에서Dev

Get-ADuser 및 여러 CSV 파일로 내보내기

분류에서Dev

SoapUI. 스크립트로 속성을 파일로 내보내기 및 가져 오기

분류에서Dev

.csv 파일 (Python)에서 인접 값 가져 오기 및 저장

분류에서Dev

Matlab에서 .csv 파일 가져 오기 및 구문 분석

분류에서Dev

MySQL로 CSV 가져 오기 및

분류에서Dev

XML 파일 내부 검색 및 형제 노드 가져 오기

분류에서Dev

CSV 파일에서 중첩 된 사전 가져 오기 / 내보내기

분류에서Dev

여러 CSV 파일 가져 오기 및 각 파일에 연도 추가

분류에서Dev

ajax없이 Json 파일 (드래그 앤 드롭) 가져 오기 및 서버에 보내기

분류에서Dev

헤더 이름별로 CSV에서 지정된 열을 가져오고 새 파일로 내보내기

분류에서Dev

모듈 가져 오기 및 파일로드 오류

분류에서Dev

CSV 파일로 데이터 내보내기 및 파일 이름 검색

Related 관련 기사

  1. 1

    CSV로 가져 오기 및 텍스트 파일로 내보내기

  2. 2

    phpmyadmin CSV 파일 가져 오기 및 내보내기

  3. 3

    csv 파일 가져 오기 및 웹 사이트로 키 보내기 (Python Selenium)

  4. 4

    PHP 및 RESTful API로 파일 가져 오기 및 보내기

  5. 5

    파일 csv 업로드 가져 오기 및 mysql 추가

  6. 6

    파일 내용 가져 오기 및 경로 정보

  7. 7

    여러 CSV 파일 가져 오기, 조작 (열 필터링 및 요약 수행) 및 결과를 하나의 txt 파일로 내보내기

  8. 8

    cURL 또는 파일로 CSV 가져 오기 내용 가져 오기 및 게시물 값 전송

  9. 9

    CSV 파일 구문 분석, 열에서 입력 가져 오기, 새 열로 출력 및 새 CSV로 내보내기

  10. 10

    HSQLDB로 CSV 파일 가져 오기

  11. 11

    CSV 파일 가져 오기, 줄 제거, CSV 파일 내보내기

  12. 12

    R : CSV 파일 가져 오기 및 기호 유지

  13. 13

    Seahorse : 백업으로 키링 내보내기 및 가져 오기

  14. 14

    wiredtiger 및 zlib 압축을 사용하여 csv 파일을 MongoDB로 가져 오기

  15. 15

    Excel .csv 파일 가져 오기 및 phpMyAdmin의 열에 추가

  16. 16

    mysql 데이터를 csv로 내보내기 및 csv 파일 다운로드

  17. 17

    React 프런트 엔드의 파일 업로드에서 Rails 백엔드의 파일 이름 가져 오기

  18. 18

    Get-ADuser 및 여러 CSV 파일로 내보내기

  19. 19

    SoapUI. 스크립트로 속성을 파일로 내보내기 및 가져 오기

  20. 20

    .csv 파일 (Python)에서 인접 값 가져 오기 및 저장

  21. 21

    Matlab에서 .csv 파일 가져 오기 및 구문 분석

  22. 22

    MySQL로 CSV 가져 오기 및

  23. 23

    XML 파일 내부 검색 및 형제 노드 가져 오기

  24. 24

    CSV 파일에서 중첩 된 사전 가져 오기 / 내보내기

  25. 25

    여러 CSV 파일 가져 오기 및 각 파일에 연도 추가

  26. 26

    ajax없이 Json 파일 (드래그 앤 드롭) 가져 오기 및 서버에 보내기

  27. 27

    헤더 이름별로 CSV에서 지정된 열을 가져오고 새 파일로 내보내기

  28. 28

    모듈 가져 오기 및 파일로드 오류

  29. 29

    CSV 파일로 데이터 내보내기 및 파일 이름 검색

뜨겁다태그

보관