Я хочу сохранить PDF-файлы в поле varbinary (max), используя Laravel 5 и SQl server 2016. Проблема заключается в попытке загрузить файл с сервера SQL, но он продолжает возвращать поврежденный файл. файлы. Когда я загружаю, я использую:
'file' => DB::raw("CONVERT(VARBINARY(MAX), '" . base64_encode(file_get_contents($upload_file)) . "')"),
Когда я загружаю, я делаю это:
$document = DB::table('files')
->selectRaw('CAST(file AS VARBINARY(MAX)) AS file')->first();
$pdf = base64_decode($document->file);
return response($pdf)
->header('Cache-Control', 'no-cache private')
->header('Content-Description', 'File Transfer')
->header('Content-type','application/pdf;base64')
->header('Content-length', strlen($pdf))
->header('Content-Disposition', 'attachment; filename=Teste')
->header('Content-Transfer-Encoding', 'binary');
Исходные файлы имеют размер 97 КБ, а при загрузке - 187 КБ. Любая помощь, пожалуйста!