react-image-base64

1.1.2 • Public • Published

react-image-base64

画像ファイルをBase64に変換するReact用コンポーネントです

DEMO

https://isystk.github.io/react-image-base64

Features

  • ファイルを選択するとBase64に変換されたデータをJSON形式で返却します。
  • 画像のサイズを指定することでリサイズすることが可能です。
  • HEIC形式の画像の場合はJPEGに変換します。
  • ドラッグ&ドロップでアップロードファイルの選択が可能です。

Requirement

  • heic2any 0.0.3

Installation

yarn add -D react-image-base64

Usage

git clone https://github.com/isystk/react-image-base64.git
cd react-image-base64
yarn
yarn start

Note

  const [images, setImages] = useState({data: []});
  const [errors, setErrors] = useState([]);

  return (
    <div>
      <ReactImageBase64
        maxFileSize={10485760}
        thumbnail_size={100}
        drop={true}
        dropText="ファイルをドラッグ&ドロップもしくは"
        capture="environment"
        multiple={true}
        handleChange={data => {
          if (data.result) {
            let list =images.data
            list.push(data);
            setImages({data: list})
          } else {
            setErrors([...errors, data.messages]);
          }
        }}
      />
      { errors.map((error, index) => 
          <p className="error-message" key={index}>{error}</p>
        )
      }
    </div>
  )

Author

isystk

License

MIT.

Readme

Keywords

none

Package Sidebar

Install

npm i react-image-base64

Weekly Downloads

127

Version

1.1.2

License

MIT

Unpacked Size

1.48 MB

Total Files

20

Last publish

Collaborators

  • isystk