asp.net 上传文件转为base64的代码

将网上整理的代码发一下,试用过。但是提交文件时,路径问题没有处理好。

//增加操作
        private bool DoAdd()
        {
            bool result = false;
            Model.shbt_sh model = new Model.shbt_sh();
            model.ryid =Convert.ToInt32(ryidtxt.Text.Trim());
            model.btny =Convert.ToDateTime(btnytxt.Text.Trim());
            model.shxm = shxmtxt.Text.Trim();
            string fullPath = FileUploadImg.FileName; 
           
            model.tp = Base64Code(fullPath);

            if (new DAL.shbt_sh().Add(model) > 0)
            {
                result = true;
            }
            return result;
        }

        //将图片Base64加密
        public string Base64Code(String path)
        {
            FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read); //将图片以文件流的形式进行保存
            BinaryReader br = new BinaryReader(fs);           
            byte[] bytes = br.ReadBytes((int)fs.Length);
            return Convert.ToBase64String(bytes);
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            if (!DoAdd())
            {
                Response.Write("<script>alert('错误!');</script>");
                return;
            }
            else
            {
                Response.Write("<script>alert('保存成功!');var index = parent.layer.getFrameIndex(window.name);parent.layer.close(index); parent.location.reload();</script>");
            }
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值