u012582716
墨染之樱
采纳率33.3%
2019-06-20 16:46 阅读 2.4k

base64图片 能转成http或者https路径进行下载么

5

最近在做apicloud的项目,里面突然提示了只能通过http或者https下载

图片说明

我是网站搭在服务器上,用apicloud包上个网站在里面,但是出现保存保存不了。

以下是我的服务器上关于下载的网站代码

图片说明

图片说明

data是个base64的内容
我想问的是怎么把这个base64 的图片通过http或者https的格式下载呢??

(难道要上传到服务器上,然后在服务器上本地下载?可是我又担心服务器容量的问题。。)

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • sunshu123456 Qshu 2019-06-20 17:26

    一般图片都是保存在服务器上的,或者存MongoDB,或者一些其他的方式

    点赞 评论 复制链接分享
  • u010367576 MrFzy 2019-06-24 22:22

    多简单的事,先把图片的64流给一个img显出来,然后在保存这个图片带一个目录就可以了.

    点赞 评论 复制链接分享
  • m0_37894611 XiaoGuaiSs 2019-06-26 17:26

    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
    });
    }

    点赞 评论 复制链接分享

相关推荐