Во-первых, BLOB это просто так. Длинный поток двоичных данных. Нет метаинформации, в которой подробно описывается, в каком формате, если таковые имеются, эти данные.
Обычно, если BLOB был получен из файла, тогда имя файла будет записано в отдельном столбце. Во многих случаях суффикс имени файла указывает на характер данных. Файл, оканчивающийся на «.xls», вероятно, является электронной таблицей Excel (но вы можете довольно легко переименовать файл изображения в конец .xls). Аудио и видео файлы более сложны, поскольку, хотя суффикс может дать вам представление, в файлах MPG могут использоваться разные кодеки. Таким образом, ПК может быть счастлив играть в некоторые MPG, но не в другие, даже если эти другие играют довольно счастливо на другом компьютере.
Когда вы отправляете файл в веб-браузер, вы отправляете строку заголовка, например «Content-Type: application / msword». Это подсказывает браузеру, какое приложение следует использовать для открытия файла. Браузер принимает это предложение и открывает то, что он считает наиболее подходящим средством просмотра (это может быть Adobe Reader для PDF, но пользователь и его настройки ОС / среды могут указывать на другое устройство чтения, например FoxIt).
Я рекомендую сначала перенести некоторые файлы в ОС. Возможно, используйте BFILE, чтобы записать их в файл ОС на сервере и передать их по FTP, желательно с оригинальным именем файла. Затем посмотрите, может ли локальный / клиентский компьютер открыть файл с соответствующим приложением.
Если это возможно, то данные чистые, и проблема с приложением. Вы также должны иметь возможность использовать контрольные суммы для подтверждения того, что данные после миграции совпадают с данными до миграции.