Я пишу PDF -файлы в базу данных в качестве Blob, поскольку файлы являются конфиденциальными данными, и мы не хотим хранить их в какой -либо папке. $tempname = $_FILES['pdffile_']['tmp_name'];
$filename = $_FILES['pdffile_']['name'];
$filesize = $_FILES['pdffile_']['size'];
$filetype = $_FILES['pdffile_']['type'];
move_uploaded_file($tempname, '../upload/'.$filename);
$localFileName = '../upload/'.$filename;
$fp = fopen($localFileName, 'r');
$thiscontent = fread($fp, filesize($localFileName));
$thiscontent = addslashes($thiscontent);
fclose($fp);
$dbfilename = base64_encode($filename);
< /code>
Итак, у меня есть имя файла, mimeType, файлы и содержание < /p>
Я пишу их в базу данных с запросом < /p>
INSERT INTO (uploader_name, uploader_guid, owner_guid, file_type, file_content, '23374654-28fd-adfe-37654829de7a', '233dfeac-28fd-adfe-37345239ab79', file_type, file_content, '$filesize', NOW(), 'yes', 'no', ghrgew57jh56w5h6w56g)
< /code>
Это в основном работает, но иногда он не записывает содержание Blob в файл datafield file_content
, и он остается пустым. Все остальные поля столбцов заполняются правильно. < /P>
Если я вставляю набор данных (вставка в) без данных Blob, а затем заполняю Blob Datafield
, он никогда не ставит проблемы. Обходной путь и вставка без данных, а затем, обновляя, добавьте данные Blob, чтобы заставить его работать. Но я ненавижу это, если что -то работает, и я не знаю, почему.
Кто -нибудь может сказать мне разницу?
Подробнее здесь: https://stackoverflow.com/questions/797 ... se-as-blob