Avatar
上传到图库的token也是写死的,可以改为可配置不?

上传图片提示上传失败,看代码写死的token,能改为可配置不?

Avatar
6 个月前
0
0

新版本默认已经不支持上传图片到111666.best了,而是默认改为上传到美团cdn了.
另外也支持了自定义上传图片的逻辑.在后台的自定义js里填入以下代码:

javascript 复制代码
window.uploadImg = (files,cb)=>{
  files.map(async (file)=>{
    let formData = new FormData()
    formData.append('image',file)
    const res = await fetch('https://i.111666.best/image',{
      method: 'POST',
      headers:{
        'Auth-Token':'xxx'
      },
      body:formData
    })
    const json = await res.json()
    cb([{url:'https://i.111666.best'+json.src,alt:'图片',title:'图片标题'}])
  })  
}

函数uploadImg,名称固定,入参2个,files是上传的文件数组,cb是上传成功之后的回调函数,它的入参是一个数组,数组里的对象包含了上文的三个字段.

你可以在这个函数内部判断文件后缀,大小等.

Avatar
develop楼主
6 个月前
0
0

cool , 前端都进化到这种地步了,感觉完全侵入后端的腹地了,,,

Avatar
6 个月前
0
0

但是这种前端上传的因为代码都在前端了,所以基本是透明的,传这个token也没啥意义,代码别人也能看到,因为111666.best本身支持匿名上传的,所以无所谓.

如果是传到自己的服务器,s3这类的,还是需要在服务端处理.

Avatar
6 个月前
0
0

所以也可以使用兰空图床的API上传咯

Avatar
develop楼主
6 个月前
0
0

哦,刚这里理解错了,,不过上传数据前端也是调用接口(nodejs接口)上传,不是从前端直接上传

Avatar
6 个月前
0
0

@jkjoy #4 在前端直接上传会暴露兰空图床的api token,不建议这样干.建议只有那些支持匿名上传的才在前端上传.

@develop #5 目前本站自定义了uploadImg的函数的话,就是前端上传,图片不经过服务端,为了上传速度考虑.

Avatar
5 个月前
0
0

其实使用图床云存储不好……
数据必须是放在自己手里最安全……
以前很著名的几个图床后来全部死了,结果直接夺了很多站的命
不能把数据放在别人手里😂