上传图片——前端部分

html部分:

<div id="head_img">
    <a class="file" onclick="imgFileClick()">
        <img id="head_imgurl" src="">
        <span class="change_img_font">span>
    a>
    <input type="file" name="cover" id="change_img" onChange="changeImgFileUp(url1,url2)" style="visibility: hidden;">
    <input type="hidden" id="cpath_1"/>   
    <a id="upload_btn" href="javascript: saveHeadImg();" role="button">确认上传a>     
div>

css部分:

#head_img{
    height: 190px;
    width: 157px;
}
#head_img .file {
    width: 100%;
    height: 157px;  
    position: relative;
    display: inline-block;    
    border-radius: 100%;
    padding: 0;
    overflow: hidden;
    text-decoration: none;
    line-height: 157px;
    cursor: pointer;
    text-align: center;
    font-size: 20px;
}
#head_img .file img{
    width: 100%;
    height: 100%;   
    color: #fff;
}
#head_img .change_img_font{
    width: 100%;
    height: 100%;   
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    display: inline-block;   
    text-shadow: 1px 1px 0 rgba(221,68,73,0.8),-1px -1px 0 rgba(221,68,73,0.8);
    border: 1px solid #fff;
}
#head_img .change_img_font:hover{
     border-color: rgba(221,68,73,0.5);
}
#head_img .change_img_font:hover:after{
    content: "更换头像";
}
#head_img input {
    position: absolute;
    font-size: 100px;
    right: 0;
    top: 0;
    opacity: 0;
}
#change_img{
    visibility: hidden;
}
#upload_btn, #cancel_btn{
    border: 1px solid #ccc;
    color: #848484;
    padding: 5px 10px;
    border-radius: 5px;
    display: none;
    margin-top: 3px;
}

js部分

<script>function imgFileClick(){$("#change_img").click();}script>

js部分上传图的方法

/*
 * 上传图片
 * fname是后台参数
 * url1:图片上传的java方法路劲
 * url2:图片文件读取的java方法路劲
 */
function changeImgFileUp(url1,url2) {
    $.ajaxFileUpload({
        url:path+url1,
        dataType: 'json',
        fileElementId: 'change_img',//input[type=file]的id
        secureuri:false,  
        success:function(data, status){
            if(data!=null){
                var fname = data.fname;
                $("#head_imgurl").attr("src", url2+"?fname="+fname);
                $("#cpath_1").val(data.path+data.fname);
                $("#upload_btn").css("display","inline-block");
            }

        },
        error: function (data, status, e) {  
            alert(e);  
        }  
    });

}
/*
 * 保存图片(保存到数据库中)
 * id、path、time_stamp、sig 后台的一些参数
 */
function saveHeadImg(url){
    var realcode = getCookie("member");//获取会员id,向后台传的参数
    var cpath1 = $("#cpath_1").val();
    $.ajax({
        url:path+url,
        type: "get",
        data:{'id':realcode,'path':cpath1,'time_stamp':getTimestamp(),'sig':getSig('portraitModification')},//{'后台的参数':前端向后台传的参数,根据项目方法不同而不同}
        dataType: 'jsonp',
        jsonp : "callback",
        cache: false,
        success:function(d){
            alert("上传成功~"); 
            $("#upload_btn").css("display","none");
        },
        error: function(e){
            alert(e);
        }
    });
}

在html页面要引入ajaxfileupload.js文件

// JavaScript Document
jQuery.extend({

    createUploadIframe: function(id, uri)
 {
   //create frame
            var frameId = 'jUploadFrame' + id;

            if(window.ActiveXObject) {
                if(jQuery.browser.version=="9.0") {
                    io = document.createElement('iframe');
                    io.id = frameId;
                    io.name = frameId;
                } else if(jQuery.browser.version=="6.0"||jQuery.browser.version=="7.0"||jQuery.browser.version=="8.0") {
                    var io = document.createElement('