C# 在oracle的BLOB字段中保存和检索图像?

C# 在oracle的BLOB字段中保存和检索图像?,c#,oracle,C#,Oracle,如何使用C#在Oracle中的Blob字段中保存和检索图像? 使用数据库存储图像是一个不错的选择吗?我不知道您使用的是什么编程语言,只需打开文件并使用十六进制表示法写入字节即可 以下是Java编程语言的一个示例: 编辑:您可以保存像素,或在之前压缩图像(在网络摄像头的情况下)。我建议您在将图像保存到数据库之前使用JPEG或PNG之类的格式。由于您使用的是C#,您可能需要从Microsoft的开始。其中有许多使用OracleLob类将LOB读写到Oracle数据库的示例 至于使用数据库来存储图像

如何使用C#在Oracle中的Blob字段中保存和检索图像?
使用数据库存储图像是一个不错的选择吗?

我不知道您使用的是什么编程语言,只需打开文件并使用十六进制表示法写入字节即可

以下是Java编程语言的一个示例:

编辑:您可以保存像素,或在之前压缩图像(在网络摄像头的情况下)。我建议您在将图像保存到数据库之前使用JPEG或PNG之类的格式。

由于您使用的是C#,您可能需要从Microsoft的开始。其中有许多使用OracleLob类将LOB读写到Oracle数据库的示例

至于使用数据库来存储图像是否是一个好主意,这取决于一切。在数据库中存储图像可确保图像受到事务完整性的保护。它提供了一个所有映像都可以驻留的单一位置,根据定义,所有中间层服务器都可以访问该位置。它使确保所有数据都已备份并可以恢复变得更加容易。它确保没有人在不记得更新数据库的情况下意外移动图像


另一方面,这意味着数据库的大小可能会大幅增长,因此备份起来会更加困难。据推测,这只是以数据库备份大小换取文件系统备份大小,但这可能涉及到将组织中的一个组的麻烦转移到另一个组。这意味着您无法使用文件系统脚本管理文件系统上的映像。这可能会使在中间层缓存图像更加困难。

您使用什么工具来存储和检索图像?是否要使用SQL*Loader从客户端文件系统加载图像?通过Java插入它们?你有没有想上传图片的APEX应用程序?还有什么吗?我用C#来存储图像。用户可以浏览图像文件,也可以使用网络摄像头拍摄图像