如何將PDF
文件讀入memory stream
,以便我可以將其保存到DB中的"Text"
列中?如何將PDF讀入內存流?
回答
如果你必須使用一個文本字段,可以讀取該文件作爲一個字節數組,將其轉換成一個base64字符串,並存儲在文本字段:
string fileString = Convert.ToBase64String(memoryStream.ToArray());
,或者如果你有一個實際的在磁盤上的文件:
string fileString = Convert.ToBase64String(File.ReadAllBytes(@"path\to\file.pdf"));
一種方法是將文件轉換爲如下所示的字節數組,然後將其存儲在數據庫中的varbinary
列中。
我寧願存儲文件服務器或某些文件夾的文件,然後就存儲在數據庫文件路徑。
我說列類型是「TEXT」 ...... TEXT」 ......不VARBINARY – ConfusedSleepyDeveloper 2014-09-24 19:29:14
好吧,如果DB模式不能改變,那麼它可以存儲在'text'列但是當你從db返回時它必須被轉換回二進制文件。 – 2014-09-24 19:35:23
好的。怎麼樣?你能更新你的回答? – ConfusedSleepyDeveloper 2014-09-24 19:36:30
您可以讀取任何二進制文件到字節數組,並將其轉換爲使用Convert.ToBase64String的base64。結果字符串可以作爲文本存儲到數據庫。當你需要將它解碼回字節數組時,使用FromBase64String。
- 1. 如何將流寫入內存流?
- 2. 將內存流讀入字節數組
- 3. 如何將NAudio WaveStream寫入內存流?
- 4. 如何將pdf內存流式傳輸到HTML對象
- 5. 讀取內存流
- 6. 讀取內存流
- 7. 從內存流中讀取存儲的PDF
- 8. 將CSV讀入內存
- 9. 將文件讀入內存?
- 10. 如何在pdf/python中將pdf,ppt,xl,doc文件內容讀入字符串
- 11. 如何將整個流讀入std :: vector?
- 12. 如何將整個流讀入std :: string?
- 13. 將ElastiCache內容讀入內存
- 14. 如何使用Spire PDF將文件保存並加載到內存流C#
- 15. 將PDF流寫入響應流
- 16. 將PDF流寫入響應流
- 17. 如何將內容寫入pdf? Google雲端存儲服務
- 18. 如何將內存流轉換爲System.Data.Linq.Binary?
- 19. 如何將argotic.feed.save結果寫入內存流?
- 20. 如何將內存流寫入tif文件?
- 21. Java將文件讀入內存以及如何不炸掉內存
- 22. 如何從TFS直接將文件讀入內存(即不想從文件系統讀入內存)?
- 23. 將長字符串讀入內存
- 24. 滾動並將slickgrid表讀入內存
- 25. 如何將文件內容讀入istringstream?
- 26. 將pdf內容寫入java.io.Writer
- 27. 如何使用marshal.Copy函數將數據讀入內存?
- 28. C#如何將MDB數據庫讀入內存並查詢它?
- 29. Python:如何將巨大的文本文件讀入內存
- 30. 在Win32中,如何將文本文件成功讀入內存?
有一個問題:什麼是Base64?它是否與文本類型兼容? – ConfusedSleepyDeveloper 2014-09-24 19:46:35
Base64是一種編碼方案,可讓您將二進制數據表示爲字符串。 http://en.wikipedia.org/wiki/Base64 – 2014-09-24 19:50:07