MySQL написать файлы PDF в базу данных как BlobMySql

Форум по Mysql
Ответить
Anonymous
 MySQL написать файлы PDF в базу данных как Blob

Сообщение Anonymous »

Я пишу 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»