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

03-15 阅读 0评论

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

前端:JS:将图片转为二进制与其他文本传入后端,前端:JS:将图片转为二进制与其他文本传入后端,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,方法,前端,第1张
(图片来源网络,侵删)
// 获取文件输入框和其他文本输入框
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 并提取其中的图片二进制数据和其他文本数据。

前端:JS:将图片转为二进制与其他文本传入后端,前端:JS:将图片转为二进制与其他文本传入后端,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,方法,前端,第2张
(图片来源网络,侵删)
前端:JS:将图片转为二进制与其他文本传入后端,前端:JS:将图片转为二进制与其他文本传入后端,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,方法,前端,第3张
(图片来源网络,侵删)

免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,人围观)

还没有评论,来说两句吧...

目录[+]