1

ファイルのアップロードに React Dropzone を使用しています。次に、S3 putObject signedURL を生成し、axios を使用して画像を S3 に送信します。

次のようになります。

const {getRootProps, getInputProps} = useDropzone({
  onDrop: (acceptedFiles) => {
    const image = acceptedFiles[0]

    getS3SignedUrl(...)
      .then(path => {
        const options = {...}

        //????

        return axios.put(path, image, options)
      })

  }
})

すべて正常に動作していますが、画像が非常に大きいです。S3に送信する前に、画像の幅/高さを縮小し、縮小して、品質を下げたいと思います。

同様の質問を見ましたが、最善の lib/ 方法がわかりません。

誰かが例を手伝ってくれますか?

4

3 に答える 3