2017-10-26 3 views
0

자바 스크립트에서 버퍼 이미지의 크기 (바이트)를 얻으려면 어떻게해야합니까? 클라이언트 측에서 파일 크기를 신뢰할 수 없으며 업로드 유효성 검사의 일부로 백엔드에서 확인해야합니다.버퍼의 바이트 크기 (자바 스크립트/노드)

1 내가 클라이언트에서 파일을 업로드하고 그것을 보내 반작용 구성 요소에서 노드 : 다음과 같이 내 설치가

 fileUpload() { 
      const url = '/.../...' 
      const formData = new FormData() 
      formData.append('file', this.state.file) 
      formData.append('actualSize', this.state.file.size) //not allowed to use this. 
      const config = { headers: { 'content-type': 'multipart/form-data' } } 
      axios.post(url, formData, config) 
     } 

2 일부 미들웨어를 사용하여, 나는 같은 노드에서 데이터를 수신 개체 :

{ 
     file: { 
      name: 'test', 
      data: <Buffer 12 50 4e ... >, 
      encoding: '7bit', 
      mimetype: 'image/png', 
     } 
    } 

버퍼의 바이트 크기는 어떻게 측정 할 수 있습니까? 미리 감사드립니다!

답변

관련 문제