标签:path ica jquer strong str src for eal pack
要求:点击页面浏览按钮后,选择需要上传的图片,页面无刷新,将上传的图片展示出来
开发流程
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>
<title>Ajax异步上传图片</title>
<-- 引入jQuery异步上传js文件 -->
<script src="/resource/jquery.form.js" type="text/javascript"></script>
<!-- Ajax异步上传图片 -->
<script type="text/javascript">
function uploadPic() {
// 上传设置
var options = {
// 规定把请求发送到那个URL
url: "/upload/uploadPic.do",
// 请求方式
type: "post",
// 服务器响应的数据类型
dataType: "json",
// 请求成功时执行的回调函数
success: function(data, status, xhr) {
// 图片显示地址
$("#allUrl").attr("src", data.path);
}
};
$("#jvForm").ajaxSubmit(options);
}
</script>
</head>
<body>
<form id="jvForm" action="o_save.shtml" method="post" enctype="multipart/form-data">
<table>
<tbody>
<tr>
<td width="20%">
<span>*</span>
上传图片(90x150尺寸):</td>
<td width="80%">
注:该尺寸图片必须为90x150。
</td>
</tr>
<tr>
<td width="20%"></td>
<td width="80%">
<img width="100" height="100" id="allUrl"/>
<!-- 在选择图片的时候添加事件,触发Ajax异步上传 -->
<input name="pic" type="file" onchange="uploadPic()"/>
</td>
</tr>
实现步骤:
1.编写form表单input类型为file
2.为页面保存按钮添加onchange事件
3.编写js代码,使用jQuery提交form表单(jQuery.form.js文件,可以自动模拟出一个form表单),请求路径
4.页面编写暂时到这里
这里使用的是springmvc(注解开发)图片上传
1.springmvc进行参数绑定,但默认是不支持图片上传的,可以在springmvc的配置文件中进行文件上传的配置
2.设置pic形参,接收页面传递的参数
3.普通文件上传代码
4.将图片以json格式写回页面
5.图片上传部分完成
1.使用jQuery动态获取到<img>标签的id
2.将获取到的json数据赋值到<img>标签的src属性
3.赋值完后,就完成了图片页面无刷新显示
来源:http://blog.csdn.net/java__project/article/details/55062816
标签:path ica jquer strong str src for eal pack
原文地址:http://www.cnblogs.com/kongxc/p/7831837.html