最近在做apicloud的项目,里面突然提示了只能通过http或者https下载
我是网站搭在服务器上,用apicloud包上个网站在里面,但是出现保存保存不了。
以下是我的服务器上关于下载的网站代码
data是个base64的内容
我想问的是怎么把这个base64 的图片通过http或者https的格式下载呢??
(难道要上传到服务器上,然后在服务器上本地下载?可是我又担心服务器容量的问题。。)
一般图片都是保存在服务器上的,或者存MongoDB,或者一些其他的方式
多简单的事,先把图片的64流给一个img显出来,然后在保存这个图片带一个目录就可以了.
base64给img的src赋值,下载,或者把base64转成文件后下载
function dataURLtoFile(dataurl, filename) { //将base64转换为文件
var arr = dataurl.split(','),
mime = arr[0].match(/:(.*?);/)[1],
bstr = atob(arr[1]),
n = bstr.length,
u8arr = new Uint8Array(n);
while(n--) {
u8arr[n] = bstr.charCodeAt(n);
}
return new File([u8arr], filename, {
type: mime
});
}