.net上传文件问题

mylife40 2010-09-23 01:19:13
客户经常上传文到服务器上,所有的文件格式均为 *.zip,大小均在1到10MB之间,最大不超不过10MB


由于将文件存在服务器上不便维护,请问用什么办法可以把文件存在数据里


请高手指点:)。。。。。。。。
...全文
136 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hchxxzx 2010-09-23
  • 打赏
  • 举报
回复
文件存放到数据库中,在ASP.NET中,已经变得非常简单了.
你可以方便的使用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)
hb0513 2010-09-23
  • 打赏
  • 举报
回复
那你得建表保存上传的格式 名称 大小等 内容存储成image类型
不过这样数据库就非常大了
zhanzhao1989 2010-09-23
  • 打赏
  • 举报
回复
支持楼上全部人
shaxuli 2010-09-23
  • 打赏
  • 举报
回复
4楼正解
digimypro 2010-09-23
  • 打赏
  • 举报
回复
学习学习
sweetqueen1 2010-09-23
  • 打赏
  • 举报
回复
文件上传到服务器上的 专门放上传文件的文件夹里,然后地址路径存储起来、、
liaoyukun111 2010-09-23
  • 打赏
  • 举报
回复
文件变成数据 挺NB的(只图片见过) 个人觉得不可能
QQ865926998 2010-09-23
  • 打赏
  • 举报
回复
获取文件问二进制数据流,把二进流保存到数据库中的image类型字段
wuyq11 2010-09-23
  • 打赏
  • 举报
回复
文件上传到文件夹,保存文件名到数据,在页面使用网络硬盘式管理方法
显示文件名,路径,大小,上传时间,可下载,删除,移动等

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧