当前位置:   article > 正文

图片处理成二进制流_图片转二进制

图片转二进制

        在前端,可以使用 JavaScript 中的 FileReader 和 Blob API 将图片文件转换为二进制流,以下是一个简单的示例函数:

  1. function convertImageToBlob(imageUrl) {
  2. return new Promise((resolve, reject) => {
  3. const xhr = new XMLHttpRequest();
  4. xhr.open('GET', imageUrl, true);
  5. xhr.responseType = 'blob';
  6. xhr.onload = () => {
  7. if (xhr.status === 200) {
  8. resolve(xhr.response);
  9. } else {
  10. reject(new Error(`Error fetching image: ${xhr.statusText}`));
  11. }
  12. };
  13. xhr.onerror = () => {
  14. reject(new Error('Network error'));
  15. };
  16. xhr.send();
  17. });
  18. }

        这个函数接受一个图片 URL 作为参数,返回一个 Promise 对象,最终解析为二进制数据。在函数中,我们使用 XMLHttpRequest 对象发送一个 GET 请求,将响应类型设置为 blob。然后在 onload 事件中,如果请求成功,调用 Promise 的 resolve 方法将响应对象作为结果返回;否则,调用 reject 方法返回一个错误对象。

使用该函数的示例如下:

  1. const imageUrl = 'https://example.com/image.jpg';
  2. convertImageToBlob(imageUrl).then((blob) => {
  3. // 使用 blob 对象进行后续操作
  4. console.log(blob);
  5. }).catch((error) => {
  6. // 错误处理
  7. console.error(error);
  8. });

        该函数可以用于将在线图片转换成二进制流。如果您需要将本地的图片文件转换为二进制流,可以使用类似的方法,首先获取 <input type="file"> 元素的 File 对象,然后使用 FileReader API 将文件转换为二进制流。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/125285?site
推荐阅读
相关标签
  

闽ICP备14008679号