首先,BLOB 就是这样。长长的二进制数据流。没有元信息详细说明该数据的格式(如果有)。
通常,如果 BLOB 来自文件,则文件名将记录在单独的列中。在许多情况下,文件名的后缀表示数据的性质。以“.xls”结尾的文件可能是 Excel 电子表格(但您可以很容易地将图像文件重命名为以 .xls 结尾)。音频和视频文件是更复杂的事情,虽然后缀可能会给你一个想法,但 MPG 文件可能在内部使用不同的编解码器。因此,即使其他计算机在另一台机器上玩得很开心,PC 可能会很高兴玩某些 MPG 而不是其他的。
当您将文件扔到 Web 浏览器时,您会发送一个标题行,例如“Content-Type: application/msword”。这向浏览器建议应该使用什么应用程序来打开文件。浏览器接受该建议并打开它认为最合适的查看器(它可能是用于 PDF 的 Adobe Reader,但用户及其操作系统/环境设置可能会将其指向不同的阅读器,例如 FoxIt)。
我建议您首先将一些文件传输到操作系统。也许使用 BFILE 将它们写入服务器上的 OS 文件并通过 FTP 传输它们,最好使用原始文件名。然后查看本地/客户端机器是否可以使用适当的应用程序打开文件。
如果可以,那么数据是干净的,问题出在应用程序上。您还应该能够使用校验和来确认迁移后的数据与迁移前的数据相同。