前端使用js将图片转换为二进制、十六进制

javascript 复制代码
function convertImageToBinary (fileInput) {
        return new Promise((resolve, reject) => {
          const reader = new FileReader()
          reader.onloadend = function () {
            const bytes = new Uint8Array(reader.result)
            resolve(bytes)
          }
          reader.onerror = reject
          reader.readAsArrayBuffer(fileInput)
        })
      }
      convertImageToBinary(file.raw).then(res => {
        console.log('res====>', res)
        const hexValue = Array.prototype.map
          .call(res, (x) => ('0x' + x.toString(16)))
          .join('')
        console.log('hexValue=--==>', hexValue)
      })

结果:

相关推荐
q***062918 小时前
PHP进阶-在Ubuntu上搭建LAMP环境教程
开发语言·ubuntu·php
笑醉踏歌行19 小时前
NVM 在安装老版本 Node环境时,无法安装 NPM的问题
前端·npm·node.js
YUJIANYUE20 小时前
Gemini一次成型龙跟随鼠标html5+canvas特效
前端·计算机外设·html5
abiao198120 小时前
npm WARN ERESOLVE overriding peer dependency
前端·npm·node.js
TechExplorer36520 小时前
禁用 npm 更新检查
前端·npm·node.js
郝学胜-神的一滴1 天前
Qt的QSlider控件详解:从API到样式美化
开发语言·c++·qt·程序人生
学困昇1 天前
C++11中的{}与std::initializer_list
开发语言·c++·c++11
郝学胜-神的一滴1 天前
Qt的QComboBox控件详解:从API到样式定制
开发语言·c++·qt·程序人生·个人开发
憧憬blog1 天前
【Kiro开发集训营】拒绝“屎山”堆积:在 Kiro 中重构“需求-代码”的血缘关系
java·开发语言·kiro
行云流水6261 天前
uniapp pinia实现数据持久化插件
前端·javascript·uni-app