前端:JS:将图片转为二进制与其他文本传入后端

这篇具有很好参考价值的文章主要介绍了前端:JS:将图片转为二进制与其他文本传入后端。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在前端,可以将图片转换为二进制数据,并将其与其他文本字符串一起发送到后端。一种常见的方法是将所有数据组合为一个 FormData 对象,然后通过 AJAX 或 Fetch API 将其发送给后端。以下是一个示例:

// 获取文件输入框和其他文本输入框
const fileInput = document.getElementById('fileInput');
const textInput = document.getElementById('textInput');

// 监听文件输入框的 change 事件
fileInput.addEventListener('change', function () {
  // 获取选中的文件
  const file = fileInput.files[0];

  if (file) {
    // 创建 FileReader 对象
    const reader = new FileReader();

    // 监听读取完成事件
    reader.onloadend = function () {
      // 读取完成后,reader.result 包含转换后的二进制数据
      const binaryData = reader.result;

      // 创建 FormData 对象
      const formData = new FormData();

      // 将二进制数据和其他文本添加到 FormData
      formData.append('image', file); // 二进制图片数据
      formData.append('text', textInput.value); // 其他文本数据

      // 发送数据到后端
      fetch('/your-backend-endpoint', {
        method: 'POST',
        body: formData,
      })
        .then(response => {
          // 处理后端返回的响应
        })
        .catch(error => {
          // 处理错误
          console.error('Error:', error);
        });
    };

    // 以 DataURL 格式读取文件内容
    reader.readAsDataURL(file);
  }
});

解释
当文件输入框内容发生变化时,会触发 change 事件。然后,它会读取选中的文件并使用 FileReader 将其转换为二进制数据。接着,创建一个 FormData 对象,并使用 formData.append 方法将图片的二进制数据和其他文本数据添加到这个对象中。最后,通过 fetch 方法将 FormData 对象以 POST 请求发送到后端的特定端点 (/your-backend-endpoint)。

注意
在后端,需要相应地处理这些数据,解析 FormData 并提取其中的图片二进制数据和其他文本数据。文章来源地址https://www.toymoban.com/news/detail-858695.html

到了这里,关于前端:JS:将图片转为二进制与其他文本传入后端的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Golang】IEEE754标准二进制字符串转为浮点类型

      IEEE 754是一种标准,用于表示和执行浮点数运算的方法。在这个标准中,单精度浮点数使用32位二进制表示,分为三个部分:符号位、指数位和尾数位。 符号位(s) 用一个位来表示数的正负,0表示正数,1表示负数。 指数位(e) 用8位表示指数。对于单精度浮点数,指数位是以

    2024年01月21日
    浏览(48)
  • 数据结构:使用顺序栈的基本操作,实现十进制转为二进制,十六进制的转换

    使用系统环境: 1:win10,使用工具dev 2:使用系统win10 3:参考书籍数据结构(C语言版——严蔚敏 吴伟民) ( 注意:此文章默认,学习者拥有一定的数据机构栈,C语言的知识,书籍第20页,2.1算法的代码进行一个简化。)

    2024年02月05日
    浏览(66)
  • VBA下载二进制文件,文本读写

    这里使用了vba如下两个对象: Microsoft.XMLHTTP :文件读写,可读写二进制,可指定编码,对于utf-8编码文本文件使用FSO的TextStream对象打开,读取到的内容可能会出现乱码,可以使用该对象打开;前期绑定添加引用: Microsoft ActiveX Data Objects 2.8 Microsoft.XMLHTTP :发送请求并获得返回,

    2024年02月16日
    浏览(66)
  • C语言文本模式和二进制模式

    本篇文章介绍一下C语言的文本模式和二进制模式 从宏观上看,无论是文本文件还是二进制文件,文件中保存的都是 0和1的序列 ,因为磁盘只有这两种状态。不同的文件只是对0、1序列的解释不同, 如果文件内容是以字符编码的方式保存到文件中的 ,无论是以哪种编码方式,

    2024年02月05日
    浏览(40)
  • java图片转二进制流_java将文件转化成二进制流

    二进制流的主要编码格式是base64码。可以在网上找一些在线转base64编码的网站进行尝试转换。 例如:http://imgbase64.duoshitong.com/然后通过前端展现和下载。 前端显示二进制流图片(src中放置base64码及二进制流) 前端下载二进制流文件(herf中放置base64码及二进制流,download后面放

    2024年02月06日
    浏览(59)
  • html 二进制 blob 给图片赋值

    1、html 二进制流 (非base64),给图片赋值             var reader = new FileReader();             reader.onload = function (e) {               var img = document.querySelector(\\\'#canvas_img\\\');               img.src = e.target.result;             };             // data 二进流             reader.readAs

    2023年04月21日
    浏览(55)
  • Base64转二进制文件流以及转File、图片转Base64、二进制流转Base64

    1、Base64转二进制文件流 方法一: 调用示例: 方法二: 调用示例:  2、Base64转File 方法一: 调用示例: 方法二: 调用示例: 补充: 3、图片转Base64 调用示例: 4、二进制流转Base64 方法一: 调用示例: 方法二: 调用示例: 5、补充 5.1 atob() atob()  对经过 base-64 编码的字符

    2024年02月04日
    浏览(69)
  • Java 中图片与二进制之间如何相互转换?

    1、 下面是一个完整的代码示例。 指定文件路径转为二进制 将网络图片转为二进制 base64 转为图片资源 2、如何判断 base64 图片的格式? 3、将网络图片转为 base64 字符串 4、将 base64 字符串转为图片输出 注:该方法的入参,base64 格式文件不得有 文件头部标识信息,否则会转换

    2024年02月10日
    浏览(48)
  • Vue 读取后台二进制文件流转为图片显示

    Vue 读取后台二进制文件流转为图片显示 后台返回格式 axios写法 重点 responseType: ‘blob’ , 使用的是res中的data blob 本文章参考 https://huaweicloud.csdn.net/63a56170b878a545459459f2.html

    2024年04月11日
    浏览(41)
  • 微信小程序获取后台返回的二进制图片

    获取后台返回的二进制图片需要先使用wx.request方法发起网络请求获取图片数据,然后将返回的数据用wx.arrayBufferToBase64方法进行转换,最后将转换后的数据绑定到图片的src属性即可。 参考代码如下 其中,url为后台返回的图片地址,responseType为返回的数据类型为二进制数组。在

    2024年02月10日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包