高分!图片文件批量存入SQL中
我已经可以实现单个图片文件上传,然后存入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字段中,存入后如何从表中提取该字段?




