java上传图片本地预览最好有例子 10

急求啊发1017769912秋秋油箱谢了!!能兼容浏览器的... 急求啊 发1017769912 秋秋油箱 谢了!!能兼容浏览器的 展开
 我来答
机灵又憨厚的瑰宝r
2013-11-15 · 超过11用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:12.6万
展开全部
  <div id="localImag" >

                            <img id="preview"  alt="预览图片" runat="server" style="width: 200px; height: 65px"/>

                        </div>

                        <asp:FileUpload onkeydown="return false" onkeyup="return false" ID="FileUpload1"

                            runat="server" Width="300px" onchange="setImagePreview(this,localImag,preview,'200px','65px');" />
        /// <summary>
        /// 上传文件
        /// </summary>
        /// <param name="MyFile"></param>
        /// <param name="dirPath">文件存储路径(相对路径)</param>
        /// <param name="errorMsg">错误信息</param>
        /// <returns>文件名</returns>
        public static string UploadFileIntoDir(FileUpload AttachFile, string dirPath, out string errorMsg)
        {
            string fileMsg = CheckUploadFile(AttachFile);
            // 如果返回信息不为"" 则 返回错误信息
            if (!"".Equals(fileMsg))
            {
                errorMsg = fileMsg;
                return "";
            }
            // 获取文件名称,包含后缀
            string FileName = AttachFile.FileName;
            // 获取文件扩展名
            string ExtenName = System.IO.Path.GetExtension(FileName);
            // 将后缀名称大写
            string upExtenName = ExtenName.ToUpper();
            // 获取上传文件存储相路径
            string RelativePath = dirPath;
            // 获取上传文件存储绝对路径
            string SavePath = System.Web.HttpContext.Current.Server.MapPath(RelativePath);
            // 远程用户ip地址  
            string ipStr = System.Web.HttpContext.Current.Request.UserHostAddress;
            //判断存放文件夹是否存在
            if (!Directory.Exists(SavePath))
            {
                // 创建存放文件夹
                Directory.CreateDirectory(SavePath);
            }
            // 拼接成上传文件保存名称
            string SaveFileName = ipStr + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ExtenName;
            // 生成文件上传全路径
            string SaveFilePath = SavePath + "/" + SaveFileName;
            // 将excel文件上传至服务器路径下
            AttachFile.SaveAs(SaveFilePath);
            errorMsg = "";
            return SaveFileName;
        }
function showUploadImg(flag) {
    if (flag == 1) {
        document.getElementById("img_upload").style.display = '';
    }
    else {
        document.getElementById("img_upload").style.display = 'none';
    }
}
function setImagePreview(docObj, localImagId, imgObjPreview, width, height) {
    if (docObj.files && docObj.files[0]) {
        //火狐下,直接设img属性
        imgObjPreview.style.display = 'block';
        imgObjPreview.style.width = width;
        imgObjPreview.style.height = height;
        //火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式 
        imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
    }
    else {
        //IE下,使用滤镜
        docObj.select();
        var imgSrc = document.selection.createRange().text;
        //必须设置初始大小
        localImagId.style.width = width;
        localImagId.style.height = height;
        //图片异常的捕捉,防止用户修改后缀来伪造图片
        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();
    }
    return true;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lin_chuhao
2013-11-08 · TA获得超过352个赞
知道小有建树答主
回答量:572
采纳率:57%
帮助的人:139万
展开全部
不要动不动就要代码
给你个设计思路 上传文件到服务器 获取服务中文件所在路径返回到页面 页面显示图片
不懂的话 网上找代码有的是 不要动不动就跟别人要代码 什么都有现成的话 那还要程序员做甚 人家没有这个义务帮你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式