SQLLoadFile可以從數(shù)據(jù)庫(kù)直接獲得二進(jìn)制文件.
參數(shù)名稱(chēng) | 說(shuō)明 |
FieldName | 數(shù)據(jù)庫(kù)端的字段名稱(chēng)。 |
FileName | 保存的文件路徑名稱(chēng)。 |
常用幾個(gè)方法的代碼示例:
Vb.Net |
Dim tbl As SmGrid=Proj.CurrentSmGrid If tbl Is Nothing Then Return Dim dr As RowData=tbl.CurrentRowData If dr Is Nothing Then Return '將D:\abc.png這個(gè)文件上傳到當(dāng)前行"文件"列。為了不影響當(dāng)前表的內(nèi)存占用,此操作是直接上傳到數(shù)據(jù)庫(kù)里面的。 dr.SQLInsertFile("文件","D:\abc.png") '直接將Image對(duì)象上傳到當(dāng)前行"文件"列。為了不影響當(dāng)前表的內(nèi)存占用,此操作是直接上傳到數(shù)據(jù)庫(kù)里面的。 dr.SQLInsertImage("文件",Image.FromFile("D:\abc.png")) '將當(dāng)前行中數(shù)據(jù)庫(kù)中的文件列文件下載到本地D:\newPic.png dr.SQLLoadFile("文件","D:\newPic.png") '直接獲得Image對(duì)象 Dim img As Image=dr.SQlLoadImage("文件") |
C# |
SmGrid tbl = Proj.CurrentSmGrid; if (tbl == null) return; RowData dr = tbl.CurrentRowData; if (dr == null) return; // 將D:\abc.png這個(gè)文件上傳到當(dāng)前行"文件"列。為了不影響當(dāng)前表的內(nèi)存占用,此操作是直接上傳到數(shù)據(jù)庫(kù)里面的。 dr.SQLInsertFile("文件", @"D:\abc.png"); // 直接將Image對(duì)象上傳到當(dāng)前行"文件"列。為了不影響當(dāng)前表的內(nèi)存占用,此操作是直接上傳到數(shù)據(jù)庫(kù)里面的。 dr.SQLInsertImage("文件", Image.FromFile(@"D:\abc.png")); // 將當(dāng)前行中數(shù)據(jù)庫(kù)中的文件列文件下載到本地D:\newPic.png dr.SQLLoadFile("文件", @"D:\newPic.png"); // 直接獲得Image對(duì)象 Image img = dr.SQlLoadImage("文件"); |