经验分享:C#上传图片转Base64字节存库并支持转换文件提供url读取

本文分享使用C#进行图片上传,将图片转换为Base64字节串存储在数据库中,同时介绍如何从数据库读取这些资源并生成可供访问的URL,以应对服务器迁移和跨平台交互的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工作中经常需要用到图片上传功能,传统的存服务器目录方式在服务器迁移、部署和各种平台交互时操作不太方便,而图片资源存数据库是相对比较方便维护的方式了!以下贴出用C#存储和读取图片资源的一些方法:

/* ----------------------------------------------------------------------------
 * 上传图片类
 * 先读取图片资源转换成base64字节,再转换成字符串存库,无需上传文件到服务器目录
 * ----------------------------------------------------------------------------
 */

using System.IO;

/* 
* 提交数据部分
*/
int l = file_img1.PostedFile.ContentLength;
byte[] buffer = new byte[l];
Stream s = file_img1.PostedFile.InputStream;
try
{
     s.Read(buffer, 0, l);
     string imgByte = Convert.ToBase64String(buffer);
}
catch (Exception ex)
{
     s.Close();
     s.Dispose();

     throw ex;
}
finally
{
     s.Close();
     s.Dispose();
}

string sqlText = string.Format("insert into tb_image(id,imgByte) values({0},'{1})", id, imgByte);
//保存到数据库...



/* -------------------------------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值