jQuery ajaxForm 提交前替换input file内容

查看:102
本文介绍了jQuery ajaxForm 提交前替换input file内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

用的ajaxForm来上传图片(根据设定可以传到七牛或者自己的服务器),这块的功能是正常的,并且已经在生产上使用了。
现在考虑到用户直接上传的图片太大了,所以想先处理一下,处理图片现在用了localResizeIMG3,已经能够得到处理之后的图片base64编码。

现在的问题是怎么将图片的base64去替换之前form里面input file的值,如果能够直接替换的话就完全能够沿用现在的接口(尤其是七牛那边,没法改服务端),工作量也会小一些。

简化一下,其实这个问题就是怎么自己替换掉form原本要提交的input file的文件内容。

解决方案

localResizeIMG 处理后给了一堆东西,其中有FormData也有File,你再包一下就能用了。或者如果七牛对数据包格式有要求的话(并没用过),你自己new一个FormData传了就行。
之前做过对接阿里云OSS的,你参考吧。

这篇关于jQuery ajaxForm 提交前替换input file内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆