У меня есть скрипт php, который загружает картинки в базу данных mysql. Изображения принимаются в браузере. Я хотел бы сжать их перед загрузкой, но я не совсем уверен, как именно сжать загруженные данные. На данный момент у меня есть это:
if(isset($_FILES['userfile']) && $_FILES['userfile']['size'] > 0)
{
//$positiony = $_POST['posy'];
$fileName = $_FILES['userfile']['name'];
$tmpName = $_FILES['userfile']['tmp_name'];
$fp = fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
$content = addslashes($content);
$content = imagejpeg($content,null,50);
fclose($fp);
if(!get_magic_quotes_gpc())
{
$fileName = addslashes($fileName);
}
$query = "INSERT INTO upload (team_name, id, display, content) ".
"VALUES ('$team_name', 'null', '1', '$content')";
mysql_query($query) or die('Error, query failed'.mysql_error());
echo "<br>File $fileName uploaded<br>";
}
Загрузка изображений работает нормально, но загруженные изображения не работают. Вводя imagejpeg
как форма сжатия вызвало проблемы. Я должен использовать это на чем-то другом?
Большинство изображений уже сжаты, поэтому нет необходимости «сжимать их дальше».
Хранить их в базе данных не рекомендуется. Просто загрузите их в папку на сервере и сохраните путь к этой папке.
Других решений пока нет …