异步上传图片,怎么实现表单提交,不刷新页面,并且回显图片

<formaction="upload.html"method="post"enctype="multipart/form-data"id="saveReportForm... <form action="upload.html" method="post" enctype="multipart/form-data" id="saveReportForm" onsubmit="return saveReport()";>
<input type="file" name="some" id="fileupload" onchange="viewimg()">
<input type="submit" value="保存"/>
<!-- <iframe name="waiguan_hidden_frame" id="waiguan_hidden_frame" style="display:none"></iframe>-->
</form>
<img src="" width=100 height=60 id="img"/>
展开
 我来答
傲然又坚强丶标兵1
2014-02-12 · TA获得超过143个赞
知道答主
回答量:88
采纳率:0%
帮助的人:76万
展开全部
把表单提交到IFRAME可现实无刷新提交,提交到TWO.PHP,完成后在TWO.PHP通过JS把图片显示到父窗口来就行了(也可以直接在IFRAME上显示),IFRAME的NAME 和FORM的TARGET需要一样
<iframe frameborder="no" border="0" scrolling="no" id='iframe1' src="two.php" style="display: none;" name="FORMSUBMIT"></iframe>
<form method="POST" action='two.php' name='form2' target='FORMSUBMIT'>
<input id="a" type="text" name='a' value="1" >
<input id="b" type="text" name='b' value="2" >
<input id="t" type="text" name='t' value="3" >
</form>
xufen70
2014-02-12
知道答主
回答量:31
采纳率:0%
帮助的人:15万
展开全部
你这是要用AJAX啊。
用JQUERY会方便一点。如果要用原生的js.
var xmlHttp=new XMLHttpRequest();
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
然后你的xmlHttp.open("POST",url);这里必须用POST。
接下来,就是xmlHttp.send(你的数据文件)
我这里是简写了。xmlHttp的生成在IE和其实浏览器下实例化是不一样的。你可以找一下资料。

接下来,就是提交到服务器上去了,你的程序处理保存图片后,生成一个地址后回传给请求的页面。
你再xmlHttp.responseText获取这个地址,就可以回显了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式