2017-10-26 3 views
0

javascriptでバッファされたイメージのサイズ(バイト単位)を取得するにはどうすればよいですか?私はクライアント側でファイルサイズを信頼することができません。また、アップロードの検証の一環としてバックエンドで検証する必要があります。次のように私のセットアップは次のとおりです。バッファのバイトサイズ(Javascript/Node)

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', 
     } 
    } 

バッファのバイトサイズはどのように測定できますか?前もって感謝します!

答えて

関連する問題