我有一个脚本,它的破碎,目前正试图上传形式的内容到imgbb。我不想这样,相反,我希望它保存的形式内容到一个文件本地的Web服务器上提示用户下载图像在他们的本地浏览器。我该怎么做?下面是当前代码:
const formData = new FormData();
formData.append("image", canvas.toDataURL().split(',')[1])
var req = new XMLHttpRequest()
req.onreadystatechange = function () {
if (this.readyState == 4 && this.status == 200) {
response = JSON.parse(this.response)
console.log(response)
url = response.data.image.url
$('#Loading').hide();
$('#URL').val(url).fadeIn();
}
}
req.open("POST", 'https://api.imgbb.com/1/upload?key=xxxxxxxxxxxxxxxxxxxxxxxxxx', true)
req.send(formData)
},
字符串
我在https://www.tutorialspoint.com/how-to-create-and-save-text-file-in-javascript上试过这个教程,但它不起作用。
2条答案
按热度按时间6gpjuf901#
在这里,您正在向问题中提到的API发送带有图像的POST请求。如果你想把它保存在你的web服务器目录中,你可以这样修改代码。
客户端代码
字符串
服务器端代码
型
t3psigkw2#
要将表单内容保存到Web服务器上的本地文件中,而不是将其上传到imgbb,您可以按如下方式修改脚本:
字符串
此脚本使用
fs
模块将表单内容写入Web服务器上名为formContents.txt
的文件。writeFile
方法有三个参数:文件名、要写入的数据以及操作完成时调用的回调函数。在这种情况下,回调函数会向控制台记录一条消息,指示文件已保存。