1、文件上传,图片上传,第三方uploadify插件,http://www.uploadify.com/about/
2、用iframe上传文件,提交表单,主要思路就是:
a、js创建form表单,iframe,添加到body里,form的target要和iframe的name一致。
b、form表单里更新数据,submit提交
c、如果上传文件,图片,form里面添加 input-file 元素,绑定onchange事件,js触发,在onchange里面添加submit事件
d、关于回调:iframe提交成功后,返回的数据在iframe子页面的里面,可以这样获取,需要拆分:
$iframe[0].contentWindow.document.querySelector('body').innerHTML
代码片:
var target = 'frameFile';
var input = '<input type="file" name="file" onchange="changeImage()">' +
'<input name="appId" value="'+id+'">' +
'<input type="submit" name="submit" value="submit">';
var $form = $('<form action="'+ url +'" target="'+ target +'" enctype="multipart/form-data" method="post" id="upImageForm" style="display:none">'+input+'</form>').appendTo('body');
var $iframe = $('<iframe name="'+ target +'" style="display:none"></iframe>').appendTo('body');
$form.find('input').eq(0).click();
window.changeImage = function(){
$form.find('input').eq(-1).click();
};
//检测iframe页面load
$iframe.load(function(e){
var str = $iframe[0].contentWindow.document.querySelector('body').innerHTML;
var data = spt(str);
$form.remove();
$iframe.remove();
callback(data);
});
function spt(str){
//字符串拆成对象
var a = str.indexOf('{');
var b = str.indexOf('}');
var j = {};
var t = [];
var s = str.substring(a+1,b);
s = s.replace(/"/gi,'');
t = s.split(',');
for(var i=0; i<t.length; i++ ){
var tmp = t[i].split(':');
j[tmp[0]] = tmp[1];
};
return j;
};
2-c修正,以上代码有bug:
手动触发input-file的onchange事件,在事件里面submit,这做法有问题。因为触发onchange事件,选择才开始,submit就已经提交了。
上传功能,form表单元素只能放到html里。
以上这篇文件上传,iframe跨域数据提交的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
标签:
iframe,跨域提交
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“文件上传,iframe跨域数据提交的实现”评论...
更新动态
2025年10月29日
2025年10月29日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]