我正在創建一個SSIS作業,它將從SQL數據庫中提取圖片數據並將每張圖片寫入文件。我們有一個ID系統,將所有人員拍攝的圖像直接存儲到數據庫字段中,但我們將轉移到一個新系統,該系統將所有圖像作爲文件存儲在用戶ID的路徑中。使用VB.net或C#(SSIS)將圖像寫入磁盤
我已經創建了我的主數據流,可以獲取所有用戶和正確的路徑,但是我在編寫將創建圖像的腳本組件時遇到問題。我將圖像數據作爲一個字符串,但是如何使它在正確的路徑下出現在文件中?
這是我目前有:
Public Overrides Sub Input0_ProcessInputRow(ByVal Row As Input0Buffer)
Dim filesys, folder
filesys = CreateObject("Scripting.FileSystemObject")
If Not filesys.FolderExists("E:\\test\\" + Row.Folder) Then
folder = filesys.CreateFolder("E:\\test\\" + Row.Folder)
End If
End Sub
我在尋找最終的路徑爲: 「E:\測試\」 + Row.Folder + 「\」 + Row.CardholderID +」。 JPG」。這將更改爲包含我們正在使用的程序所需的另一個文件夾。
我沒有真正附加,所以無論是vb.net還是c#(ssis 2008)對我來說都很好,因爲我不知道是否有偏好。
感謝您的任何幫助。
對於使用腳本對象而不是內置的.net函數進行文件操作是否有特殊要求? –
另外,當你說你有一個字符串中的圖像數據,我不確定你的實際意思。這是實際的二進制jpeg數據以某種方式存儲到字符串?它是什麼樣的格式?如果您有權訪問流或字節數組中的原始二進制數據而不是字符串,那麼使用它肯定會更容易。 –