form提交表单上传图片
2014-06-25 17:24
405 查看
上传图片后将图片显示在当前页面上,本打算用ajax,但是上传图片必须设置 enctype="multipart/form-data",而要提交之后页面不跳转,所以查资料后采用form+iframe的方式。空的iframe并且不显示,将form的target设置为iframe,就会提交到iframe上,从而实现不刷新页面上传。
<form name="uploadForm" id="uploadForm" method="post" enctype="multipart/form-data"
action="/cars/api/v1/template/createTemplate" target="uploadFrame">
<p style="margin:10px 0;">上传图片:
<input type="file" name="imageFile" ID="fupPhoto"/>
<input type="text" name="brand" ID="brand" />
<input type="submit" id="fileSubmit" name="Submit" value="上传" />
<iframe name="uploadFrame" id="uploadFrame" style="display:none;"></iframe>
</p>
</form>
<img id="imgPhoto" src="" width="300">
js:
$("#fileSubmit").click(function(){
if($.browser.msie){
window.uploadForm.submit();
}else{
$("#uploadForm").submit();
}
});
function uploadFile(msg){
if(msg!=error){
$("#imgPhoto").attr("src",msg);
}else {
alert("上传图片失败!");
}
后台上传成功,在iframe页面调用父页面方法设置图片路径
PrintWriter out = response.getWriter();
filePathName =serverFile.getName();
out.println("<script>window.parent.uploadFile('" + filePathName + "')</script>");
参考资料:http://perfectlife.iteye.com/blog/396959
<form name="uploadForm" id="uploadForm" method="post" enctype="multipart/form-data"
action="/cars/api/v1/template/createTemplate" target="uploadFrame">
<p style="margin:10px 0;">上传图片:
<input type="file" name="imageFile" ID="fupPhoto"/>
<input type="text" name="brand" ID="brand" />
<input type="submit" id="fileSubmit" name="Submit" value="上传" />
<iframe name="uploadFrame" id="uploadFrame" style="display:none;"></iframe>
</p>
</form>
<img id="imgPhoto" src="" width="300">
js:
$("#fileSubmit").click(function(){
if($.browser.msie){
window.uploadForm.submit();
}else{
$("#uploadForm").submit();
}
});
function uploadFile(msg){
if(msg!=error){
$("#imgPhoto").attr("src",msg);
}else {
alert("上传图片失败!");
}
后台上传成功,在iframe页面调用父页面方法设置图片路径
PrintWriter out = response.getWriter();
filePathName =serverFile.getName();
out.println("<script>window.parent.uploadFile('" + filePathName + "')</script>");
参考资料:http://perfectlife.iteye.com/blog/396959
相关文章推荐
- ajax 请求后台数据(及使用FormData对象提交表单及上传图片)
- 使用FormData对象提交表单及上传图片
- 使用FormData对象提交表单及上传图片
- 使用formData对象提交表单并上传图片
- 使用FormData对象提交表单及上传图片
- [Nginx 2] form表单提交,图片上传
- php+html5使用FormData对象提交表单及上传图片的方法
- 使用FormData对象提交表单及上传图片
- C# Asp.net使用FormData对象实现ajax提交表单及上传图片
- php form表单提交 然后上传图片到七牛
- 使用FormData对象提交表单及上传图片
- 实现向服务器上传图片文件、实现不同方式的form表单提交方式
- [Ajax] 使用Ajax异步上传图片文件(非Form表单提交)
- PHP结合HTML5使用FormData对象提交表单及上传图片
- PHP结合HTML5使用FormData对象提交表单及上传图片
- ajax 提交 form 表单实现上传图片
- 使用FormData对象提交表单及上传图片
- form.js提交表单同步上传图片
- 使用FormData对象提交表单及上传图片
- 使用FormData对象提交表单及上传图片