日期:2014-05-16  浏览次数:20427 次

图片上传预览 后台获取数据为空
我想实现图片上传前预览,可是后台获去前台表单的数据时为空,现在定位到问题出现在预览的JS里面,求问大神什么原因呢?
预览JS代码:
function setImagePreview(file) {
    //var docObj=document.getElementById("bussinessLisenceString");
$("tr input").attr("name","");
$("tr input").attr("id","");
$(file).attr("name","bussinessLisenceString");
$(file).attr("id","bussinessLisenceString");
    var imgObjPreview=document.getElementById("preview");
    alert($(file).val());
    //file.attr("id","bussinessLisenceString");
    if(file.files &&    file.files[0]){
  //火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式  
     imgObjPreview.src = window.URL.createObjectURL(file.files[0]);
     }else{
                    //IE下,使用滤镜
                 file.select();
                    var imgSrc = document.selection.createRange().text;
                    var localImagId = document.getElementById("localImag");
                   
                    //图片异常的捕捉,防止用户修改后缀来伪造图片
                try{
                            localImagId.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
                            localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;
                    }catch(e){
                            alert("您上传的图片格式不正确,请重新选择!");
                            return false;
                    }
                    imgObjPreview.style.display = 'none';
                    document.selection.empty();
            }
     $("#upImage").css("display","none");
     $("#preImage").css("display","table-row");

}
ftl表单格式是enctype="multipart/form-data",后台获取数据都是null,不是request的问题,请问上面的预览哪里出问题导致了不能在后台获得表单的text数据呢?