js代码
<script type="text/javascript" src="./js/ajaxfileupload.js" charset="UTF-8"></script>
<script language="javascript">
function ajaxFileUpload() {
$.ajaxFileUpload({
url : 'useruploadHeadImg',
secureuri : false,
fileElementId : 'upFile',
dataType : 'json',
success: function (data, status)
{
data=data.trim(); //必须加,得到的值前面有一个空隔,需要去掉
var src="uploadHeadImg/"+data;
$("#myHeadImg").attr("src",""+src);
},
error: function (data, status, e)
{
// alert('错误返回!!!!');
}
});
}
</script>
html关键代码
<div>上传
<input type="file" onchange="ajaxFileUpload()" class="upFile" name="upFile" id="upFile">
</div>
<div>图片显示
<img src="uploadHeadImg/<s:property value="#attr.loginUser.headImg"/>" width="200" id="myHeadImg"/>
</div>
action代码
public String uploadHeadImg() {
SimpleDateFormat simp= new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss");
String sj=simp.format(new Date());
String name="img"+sj+".jpg";
String path=ServletActionContext.getServletContext().getRealPath("/");
System.out.println("上传的位置:"+path+"uploadHeadImg"+"\\"+name);
File file=new File(path+"uploadHeadImg\\"+name); //上传的去处
String data=null;
try {
FileUtils.copyFile(upFile,file);
data=name;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("文件名:"+data);
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("utf-8");
PrintWriter out=null;
try {
out = response.getWriter();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
out.print(data);
out.flush();
System.out.println("出了上传"+data);
return null;
}
//由于ajaxfileupload.js是半成品,存在很多兼容问题,这个ajaxfileupload.js修改后,可支持chrom,360,搜狐,但不支持ie8等系列。
分享到:
相关推荐
ajax+asp.net实现无刷新上传,在线裁剪图片,自动生成缩略图,兼容主流浏览器兼容。 前端使用jquery、jquery.bitmapcutter、ajaxupload.3.5等纯JS脚本,保证兼容性好及无需安装插件
Ext3-Js-Ajax框架-分页标签-自动排序-文件上传Ext-Js-Ajax框架-分页标签-自动排序-文件上传Ext-Js-Ajax框架-分页标签-自动排序-文件上传Ext-Js-Ajax框架-分页标签-自动排序-文件上传Ext-Js-Ajax框架-分页标签-自动...
ssm_ajaxsubmit-ajax提交-模态对话框-ajax上传文件
Ajax-Codeigniter-3-Ajax-Form-Submission.zip,“codeigniter 3 ajax表单提交和验证教程”一集的源代码,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建...
ajax基础-初学-01-,谁有更好资料别忘了上传啊
AjaxUpload - 多文件无刷新上传源代码 v1.0
ajax上传ajax上传ajax上传ajax上传ajax上传
Ajax-vuejs-ajax.zip,它是一个XHR插件,适用于Vue.js 2.x及以上版本的特定功能。支持文件上传,异步和动态组件插件,HTML5pushState。,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、...
ajax跨域访问是一个老问题了,解决...如果跨域使用POST方式,可以使用创建一个隐藏的iframe来实现,与ajax上传图片原理一样,但这样会比较麻烦。因此,通过设置Access-Control-Allow-Origin来实现跨域访问比较简单。
Ajax-Uploader批量上传控件,很好的批量上传控件,上传多量图片,效果很好。。。。。。
jquery-java-ajax-uploadify上传文件
ajax经典,适合不同层次的开发者,不能一次上传,一个一个的下啊!
ajax经典,适合不同层次的开发者,不能一次上传,一个一个的下啊!
Ajax-django-files-widget.zip,django>=1.9ajax上传小部件和多个文件或图像的模型字段,具有拖放上传、上传进度条、可排序图像库,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和...
Ajax-Dropzone-with-PHP-Image-Resizer.zip,非常简单的类,用于使用ajax上传多个图像。您也可以调整图像的大小和质量。,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript...
上传文件AJAX上传文件AJAX上传文件AJAX上传文件AJAX上传文件AJAX上传文件AJAX
Ajax-react-drop-upload-app.zip,关于使用React下载和上传应用程序的教程。,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在...
Ajax-Basic-CRUD-Table-With-File-Upload-.zip,基本crud表,带有json格式的文件上传、引导和web服务,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态...