欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

图片上传预览 后盾获取数据为空

更新时间: 2014-01-05 01:51:51 责任编辑: Author_N1

 

图片上传预览 后台获取数据为空
我想实现图片上传前预览,可是后台获去前台表单的数据时为空,现在定位到问题出现在预览的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数据呢?
--参考方法--
IE8-是不能修改已经添加到dom中input元素的name值的,自己固定好input元素的name值来,不要动态赋值
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 01:51:51
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/2198/
本文WWW.DOC100.NET DOC100.NET版权所有。