问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么用ajax 提交上传的文件上传后在界面显示出来。但界面不刷新

发布网友 发布时间:2022-05-10 05:53

我来回答

2个回答

热心网友 时间:2022-05-15 02:32

1. 页面加入隐藏iframe,假如name=xxxx
2. form的target设置成xxxx
3. 后台上传图片后,向前端输出一个函数如:parent.yourfunc('图片url')
4. 页面上定义yourfunc函数,参数为url
5. 图片上传完成后,会调用yourfunc函数
6. 在yourfunc中拿到url,下步你该知道怎么做了吧

热心网友 时间:2022-05-15 03:50

不知道你是 临时预览图片还是实际是上传了。
如果是临时预览的话,给你提供一个方法。
//预览图片
function lookimg(upfile){
if (navigator.userAgent.indexOf("MSIE") > 0) {
try {
if (!upfile.value.match(/.jpg|.gif|.jpeg|.png|.bmp/i)) {
alert('请上传.jpg|.gif|.jpeg|.png类型的图片');
return false;
}
var objPreview = document.getElementById("img_"+upfile.id);
var objPreviewFake = document.getElementById('result_'+upfile.id);
objPreview.src = upfile.value;
objPreview.onreadystatechange = function(){
if(objPreview.readyState == "complete"){
if(objPreview.fileSize>1024*1024){
alert('文件超过1MB');
return false;
}
}
}
if (objPreviewFake.filters) {
upfile.select();
var imgSrc = document.selection.createRange().text;
objPreviewFake.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = imgSrc;
objPreviewFake.style.width = 180 + 'px';
objPreviewFake.style.height = 180 + 'px';
objPreview.style.display = "none";
upfile.blur();
$('#result_'+upfile.id).css('display','block').css('margin-bottom','-25px');
}
} catch (ex) {}
}else if (isFirefox = navigator.userAgent.indexOf("Firefox") > 0) { //FireFox浏览器
if (!upfile.value.match(/.jpg|.gif|.jpeg|.png|.bmp/i)) {
alert('请上传.jpg|.gif|.jpeg|.png类型的图片');
return false;
}
var o = document.getElementById(upfile.id);
var p = document.getElementById("img_"+upfile.id);
if(o.files[0].fileSize>1024*1024){
alert('文件超过1MB');
return false;
}
p.src = o.files[0].getAsDataURL();
//p.style.display = "block";
}
$('#upload_'+upfile.id).attr('disabled','');
}

html:
<img style=" height:85px; width:95px" id="img_f0" src="/images/nopic.jpg">
<br><br>
<input type="button" class="yy_but" id="file" value="上传logo">
<input type="file" hidefocus="" onchange="lookimg(this)" onmouseover="javascript:$('#f0').css('cursor','pointer');" size="4" name="thumb" id="f0" style="cursor: pointer;">
如果是真的上传了,那就结合flash做。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 0与任何数相加都得原数吗? 学电子信息工程,大学毕业后。工资为多少? 如何实现FileUpload不刷新???急 电子信息工程本科毕业后月薪能达到多少? js 怎么实现不刷新加载数据 开一家汤姆之家汉堡赚钱吗? 麦当劳麦辣鸡翅吃出异物如何索赔!?有图片! 肯德基为什么宁愿让顾客打包也不会赶走蹭坐的客人? 荸荠放水里会发芽吗? 上海人回答下谢谢 1.去黄浦江边看夜景,去哪一段? 2.上海的城隍庙有好几个,哪个比较好玩。在哪里 荸荠生白布还能吃吗? 上海碧云路汉堡店的超级大汉堡到底多少钱?还有多少时间吃完可以免单!? 上海那家限时吃完巨无霸汉堡可免单的点名是啥,在哪 马蹄长新芽能吃吗??? 发芽的马蹄能吃吗 马蹄果发芽了还能吃吗 发芽的荸荠可以吃吗? 发芽的皮萁能吃吗? 荸荠发芽能吃吗 荸荠发芽了怎么办 荸荠长芽了还能吃不? 自立是成长的支点 作文 javascript中向asp传递参数与后台运行(不刷新页面)的问题 js不用插件上传文件 如何实现不刷新页面,只重新加载js文件 Jquery ajax 怎样实现无刷新的文件上传 js怎么实现页面无刷新? 在jsp页面上改变页面的数据,但页面不刷新的方法有哪些 JavaScript中,返回上一个页面时,如何保证上一个页面的不刷新? JS无刷新实现 ...的ajaxfileupload.js和struts2无刷新上传文件出错 简单python中安装jinja2的问题 我用的小米手机和小米电视,我想把手机的个人热点连接到电视上,然后用手机看视频投屏到电视上 新华人寿保险交了两年,还没到期想退保怎么办? 人寿保险不到期退保损失怎么算 Oppo r 7s手机怎么打开应用分身? 牛和鸡哪个贵脑筋急转弯 脑筋急转弯,请问牛个鸡,那个贵?理由哦 牛跟鸡哪一个贵呀?脑筋急转弯 oppo r 9s 打开应用锁要输入密码怎么解除 oppo r 9 s 的应用程序在哪?如何设置默认桌面 oppor 9的应用使用时间在哪里?