CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

高分!图片文件批量存入SQL中

楼主jsxd()2003-09-04 10:56:19 在 .NET技术 / ASP.NET 提问

我已经可以实现单个图片文件上传,然后存入SQL中,但是如果文件数目很多,就不方便了,  
  我的想法是将图片文件一次性考到服务器某目录,然后用程序自动地将目录下的文件一个个地存入SQL,所以存在问题:  
  怎样自动得到目录下的文件名. 问题点数:0、回复次数:10Top

1 楼freecs(北狼)回复于 2003-09-04 11:21:01 得分 0

system.io   命名空间下   有   directory   ,File类Top

2 楼freecs(北狼)回复于 2003-09-04 11:24:03 得分 0

DirectoryInfo   类   有   GetFiles()方法:返回当前目录的文件列表  
  自己查查.net帮助吧Top

3 楼panyee(快乐王子)回复于 2003-09-04 12:24:55 得分 0

using   System.IO;  
  using   System.Drawing;  
   
  string[]   strFiles   =   Directory.GetFiles("c:\\images");  
  foreach(string   strFile   in   strFiles)  
  {  
  //Image   img   =   Image.FromFile(strFile);  
  FileStream   fs   =   new   FileStream(strFile,   FileMode.Open,   FileAccess.Read);  
  byte[]   bytes   =   new   byte[(int)fs.Length];  
  fs.Read(bytes,   0,   bytes.Length);  
  fs.Close();  
                      .....把bytes存到数据库中  
  }Top

4 楼jsxd()回复于 2003-09-04 13:06:03 得分 0

panyee(快乐王子)又是您帮忙了,我在存储图片文件的同时,还存储文件名,另外我一直用的是VB,所以你写的我看得费劲,能否用VB语法Top

5 楼panyee(快乐王子)回复于 2003-09-04 13:17:08 得分 0

有个转换代码的网站  
   
  http://www.ragingsmurf.com/vbcsharpconverter.aspxTop

6 楼jsxd()回复于 2003-09-04 13:40:01 得分 0

快乐王子:能不能给个完整的列子,一般的例子都是通过上传图片文件,然后再存入数据库的,而我是直接在服务器目录下存入数据库的,语法上的变化我现在没有更多的时间分析,所以请您指导一下.Top

7 楼DoHope(不做流星)回复于 2003-09-04 13:45:37 得分 0

to     panyee(快乐王子):  
  应该还有发VB.net转换为C#的吧,是哪个链接呀,谢谢。Top

8 楼guoyan19811021(吉祥)回复于 2003-09-05 11:59:31 得分 0

批量插入:  
    Public   Sub   InsertTans(ByVal   sqlStrList   As   String())  
                  Dim   conn   As   OleDb.OleDbConnection   =   New   OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=c:\UserLog.mdb")  
                  Dim   trans   As   OleDb.OleDbTransaction   =   Nothing  
                  Try  
                          If   (conn.State   =   ConnectionState.Closed)   Then  
                                  conn.Open()  
                          End   If  
                          Dim   cmd   As   OleDb.OleDbCommand   =   New   OleDb.OleDbCommand()  
                          cmd.Connection   =   conn  
                          cmd.CommandType   =   CommandType.Text  
                          trans   =   conn.BeginTransaction  
                          cmd.Transaction   =   trans  
                          Dim   i   As   Integer  
                          For   i   =   0   To   sqlStrList.GetUpperBound(0)  
                                  cmd.CommandText   =   sqlStrList(i)  
                                  cmd.ExecuteNonQuery()  
                          Next  
                          trans.Commit()  
                  Catch   ex   As   OleDb.OleDbException  
                          trans.Rollback()  
                          Throw   (New   Exception(ex.Message))  
                  Finally  
                          conn.Close()  
                  End   Try  
          End   SubTop

9 楼guoyan19811021(吉祥)回复于 2003-09-05 12:00:25 得分 0

调用:  
    Dim   s   As   String()   =   New   String(11)   {}  
   
                  s(0)   =   "Insert   into   mm   (name)   values('1')"  
                  s(1)   =   "Insert   into   mm   (name)   values('1')"  
                  s(2)   =   "Insert   into   mm   (name)   values('2')"  
                  s(3)   =   "Insert   into   mm   (name)   values('3')"  
                  s(4)   =   "Insert   into   mm   (name)   values('4')"  
                  s(5)   =   "Insert   into   mm   (name)   values('5')"  
                  s(6)   =   "Insert   into   mm   (name)   values('6')"  
                  s(7)   =   "Insert   into   mm   (name)   values('7')"  
                  s(8)   =   "Insert   into   mm   (name)   values('8')"  
                  s(9)   =   "Insert   into   mm   (name)   values('9')"  
                  s(10)   =   "Insert   into   mm   (name)   values('10')"  
                  s(11)   =   "Insert   into   mm   (name)   values('11')"  
   
                  InsertTans(s)Top

10 楼jsxd()回复于 2003-09-05 12:59:55 得分 0

guoyan19811021(吉祥):您的程序是用来批量插入图片文件的吗?Top

相关问题

  • 请高手指点,如何将大批量xml文件分别解析并把数据存入SQL数据库的数据表中?
  • ado如何向SQL的IMAGE字段中存入文件?
  • 如何批量处理SQL文件
  • 如何批量处理SQL文件
  • 在线等:如何将大批量xml文件分别解析并把数据存入SQL数据库的数据表中?如何在表中保存xml文件名?
  • 怎样直接在sql server中将图片文件存入表的image列
  • 如何将jspsmartupload上传的文件使用SQL语句存入数据库
  • 要把一个文件存入sql server,怎样设置字段属性
  • 如何将jpg的文件作为字段存入sql数据库中?
  • 如何将word编辑的文件存入sql server数据库一个表中的TEXT字段中,存入后如何从表中提取该字段?

关键词

  • 文件
  • 数据库
  • vb
  • sql
  • 存入
  • sqlstrlist
  • 图片文件
  • strfile
  • oledb
  • 目录

得分解答快速导航

  • 帖主:jsxd

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo