https://github.com/legend80s/image-2-base64
Generate a complete base64 encoding string from an image through a URL or a path in Node.js.
https://github.com/legend80s/image-2-base64
Last synced: 3 months ago
JSON representation
Generate a complete base64 encoding string from an image through a URL or a path in Node.js.
- Host: GitHub
- URL: https://github.com/legend80s/image-2-base64
- Owner: legend80s
- License: mit
- Created: 2020-10-27T06:22:29.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-05-26T06:57:14.000Z (about 2 years ago)
- Last Synced: 2025-02-18T15:19:01.926Z (3 months ago)
- Language: JavaScript
- Size: 21.5 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# image-to-base64
> Generate a complete base64 encoded string from an image through a URL or a path in Node.js.
Prefix `data:${mimetype};base64,` to the result of [image-to-base64](https://www.npmjs.com/package/image-to-base64) to make a ready to go base64 encoded string.
That's All!
## Usage
```javascript
const { imageToBase64 } = require('@legend80s/image-to-base64');async function main() {
// from view-source:https://open.weixin.qq.com/?lang=en
const input = 'https://res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico';
const actual = await imageToBase64(input);
const expected = 'data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADAklEQVRYhe2WQWgUZxiGn/ffuFlrLkoIMbOsWQxWikcvPRVFqKaKyQhejKcipfRUPPQUiAcpHrx5kSL1IK0HXQ2SKqXUSo/VHkREZFNjM7OVZSkeQtls43wesqmandmMzUYP7Xub/3/ne56BYf6B/3qUtpi/lh+yhu1GtgtsyKAX1Le4a1VBDVTGdFNZ/RgcCMqrFhj6bihbn/9rLDI7jvFeWtnm5PtOOp3rfudCebjceG0B74o3Zhadxuh7LXAroSq54+FoeCGVwLZrA71zf/MVZiOrAreQdLVnHcceHqjUEgUGpwb7G/XGTbDtHYW/wD3I5rK7Zj6aedIiUJws9s0vzN9aO/gLie6u7g8eHXxUBXBLy41n81+3g0t6CkQpCFGzmxDbvshajIOlF86GY8Go4ZTZF/qVjcJtkXS3jeRd4baEfmWjU2afUOzbb2bD3hVvDMBN2IQjslOJvuJS4Ac3AMJDYWDGeGLXGA8PhQFA4Ac3TFxK6mL25YRNOHdu8uwewwaSi69eZtp8OVr2LLbW5Fv+3OTZPS6KOJJcA8Fhr+TtByhOFQsRnEzqRnCyOFUsAHglb7/gcLvZUaQj8kqbfzFjZ7ti02QO6Gn3VEvGwBxGz4ojxe0ug8KKcCDNwGYPSNc1KLjUg9ck6nHAzFvDQ+AkpTo21yJmzDikW29LQNJ1h3FeqP7m6SzkyH3jQj/8E7j45vlcnPanqw4gp/VfAE9WuKeDdNXW5zZ8Ds3DaNqfrnZJR9P/Ia4GDk7uk/JwufaPAMDvfuUHTJ+R7sj993DTsWA0KL209GrylzePGPrWsFxn2arj9Gk4Gp5f5tSafCm/N7Jn1zvIv71O2aOP/ccPlm+4uHbkonsdwYr7zunjbZvefT8ODtAVe1+k3fbSsSdUQfxq2A6MwbZM6SHYT85xeXbkj+8BAiqJ/VgBwz5sDnsKOtFf6D9zZ+edBYCtpa19ddV3mKxXpk1ERJJqjqhqmcxvswdnk2lxwnGLA6WBn2Xc25BlfPl//P/pdJ4DItcX43LWrMQAAAAASUVORK5CYII=';console.log(actual === expected);
}main();
```Read more in [imageToBase64.test.js](https://raw.githubusercontent.com/legend80s/image-2-base64/main/tests/imageToBase64.test.js).