之前做图片上传的时候,采用的方案是在js前端压缩成一大一小两张base64图片,然后上传到我们的服务器上,转换成为jpeg格式后上传到七牛图片服务器上。之所以一开始没有采用七牛提供的js直接上传到七牛服务器,主要是考虑图片的安全,后来研究了一下,发现七牛是有自己的安全机制的。采用token对每一张图片上传授权。从减小服务器流量的角度考虑,预研了一次七牛js上传七牛服务器。
首先研究的是七牛提供的js上传api,首先否定了这个方案,理由如下。1.他提供的的库太大了,需要引用的两个库加起来100多K,对于移动应用太大了。2.它是关联input-file后响应上传,上传的也是选择的文件,不会上传我们的压缩文件。