用的ajaxForm来上传图片(根据设定可以传到七牛或者自己的服务器),这块的功能是正常的,并且已经在生产上使用了。
现在考虑到用户直接上传的图片太大了,所以想先处理一下,处理图片现在用了localResizeIMG3,已经能够得到处理之后的图片base64编码。
现在的问题是怎么将图片的base64去替换之前form里面input file的值,如果能够直接替换的话就完全能够沿用现在的接口(尤其是七牛那边,没法改服务端),工作量也会小一些。
简化一下,其实这个问题就是怎么自己替换掉form原本要提交的input file的文件内容。
localResizeIMG 处理后给了一堆东西,其中有FormData也有File,你再包一下就能用了。或者如果七牛对数据包格式有要求的话(并没用过),你自己new一个FormData传了就行。
之前做过对接阿里云OSS的,你参考吧。