解决方案 »
- 查询数据库一条记录怎么处理效率高?——在线结贴
- vs2010卡死`
- <asp:Image>调试模式和IIS 图片更新
- 用户代码未处理 EntityCommandExecutionException
- 关于模拟登陆的问题
- 怎么控制asp.net中页面大小
- 页面中遍历某类型控件
- 谁能详细说明一下用接口或抽像类有哪些好处或方便的吗?
- 可能是SQL2000的写权限问题?在线等!!!!!!!!!!新手上路
- 我寫了一個datagrid的codebehind文件,為什么什么都沒有顯示?
- 高分跪求将一个license.dat加密文件加到一个ZIP包某一个路径里.
- asp.net如何上传指定路径下的图片,得到上传服务器上的路径,不用FileUpLoad控件
不过这样数据库就非常大了
你可以方便的使用Parameter写入的方式,象常规操作其他数据一样写入到数据库中.
关键是,上传来的流数据你必须转换为byte[]数据
以下是一个简单的转换方法
/// <summary>
/// 将Stream流对象转换为byte[]类型
/// </summary>
/// <param name="d"></param>
/// <returns></returns>
public static byte[] ToByte(Stream d)
{
//将long转换为int
int icount = Convert.ToInt(d.Length);
byte[] buffer = new byte[icount];
d.Read(buffer, 0, icount); return (buffer);
}如果你使用sqlserver,那么字段为image( System.Data.SqlDbType.Image ;)
如果你使用oracle,那么字段为blob(System.Data.OracleClient.OracleType.Blob)