JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输。然而,JSON 本身并不支持传输文件,但可以通过转换文件为 Base64 格式的字符串,将文件以字符串形式传输。
代码如下:
var file = document.getElementById("file_input").files[0]; // 获取文件 var reader = new FileReader(); reader.readAsDataURL(file); // 将文件转换为 Base64 格式 reader.onload = function() { var base64String = reader.result; var sendData = { filename: file.name,// 传输文件名 content: base64String // 传输文件内容 } // 将 sendData 以 JSON 格式传输到后端 }
在后端接收到 JSON 格式的数据后,需要将 Base64 字符串转换为二进制数据,然后将数据写入文件:
const fs = require('fs'); const dataUrl = req.body.content; const filename = req.body.filename; const dataBuffer = new Buffer(dataUrl,'base64'); fs.writeFile(filename,dataBuffer,function(err) { // 将数据写入文件 if(err) { console.log(err); } else { console.log('File saved successfully!'); } });
最后,可以使用相应的软件打开文件,例如 Word、PDF、图片查看器等。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。