Как преобразовать изображение JPG в правильный тип данных BLOB-объектов с помощью PHP - PullRequest
2 голосов
/ 21 октября 2011
<?php
$file_name = $_FILES['files']['name'];
$tmp_name  = $_FILES['files']['tmp_name'];
$file_size = $_FILES['files']['size'];
$file_type = $_FILES['files']['type'];

// The codes written above work fine and have proper information.

$fp = fopen($tmp_name, 'r'); // This one crashes.
$file_content = fread($fp, $file_size) or die("Error: cannot read file");
$file_content = mysql_real_escape_string($file_content) or die("Error: cannot read file");
fclose($fp);

....

Я новичок в PHP. Я пытаюсь сохранить изображение jpg в виде блоба в базе данных, но ужасно борюсь с ним :( Я перепробовал много учебников и прочитал документы, но все равно не повезло. Любые предложения или учебники, которые могут мне помочь ..?

1 Ответ

5 голосов
/ 21 октября 2011

При открытии бинарных файлов с помощью fopen(), используйте режим rb, т.е.

$fp = fopen($tmp_name, 'rb');

В качестве альтернативы, вы можете просто использовать file_get_contents(), например

$file_content = file_get_contents($tmp_name);

Длявключить улучшенную отчетность об ошибках, поместите это наверху вашего сценария

ini_set('display_errors', 'On');
error_reporting(E_ALL);
...