А щодо другого питання? ... забув, поки перший пост розглядав
та гаразд, тоді спитаю за код, що пишу сьогодні, завтра може він буде вже другим
Може хто виправить в чому помилка, та й суть скрипту я розповім як розумію а Ви скоректуєте якщо помиливсь в усвідомленні
Загалом другий спосіб, що розглядаю внесення файлу зображення в таблицю бази даних.
if (isset($_POST['submit'])) {
$image = file_get_contents( $_FILES['userfile']['tmp_name']);
$image_type = $_FILES['userfile']['type'];
# зєднуємось з базою даних
$mysqli = new mysqli("localhost", "User", "password", "DB_name");
//екрануємо спеціальні символи для застосування в SQL-виразі
$image = $mysqli->real_escape_string($image);
//вносимо файл малюнку та тип малюнку в таблицю For_Pictures бази даних
$sql = "INSERT INTO For_Pictures (content,img_type) VALUES ('".$image."','$image_type')";
$mysqli->query($sql);
/*** Give praise and thanks to the php gods ***/
echo " Successfully!<br><br>";
$mysqli->close();
}
скрипт, якщо малюнок відправлений з html-форми, то php-обробник вносить дані в таблицю бази даних
Є пару ключових моментів на які варто звернути увагу:
1. Створити таблицю For_Pictures, що має як мінімум два поля, але краще три
(1. id - номер для ідентифікації малюнку, номер він і є номер
2. content - поле для зберігання малюнку, тип даних візьмемо MEDIUMBLOB (об'єм поля відповідно до 16 Мбайт, щоб якісне фото помістити
3. img_type - Є момент, що пізніше як необхідно виводити малюнок в браузері необхідно застосоувати рішення
header("Content-type: ".$row['img_type']);
echo $row['content'];
тобто варто вказати браузеру що виводиться зображення, через то й зберігаємо тип малюнку,... не загалом не знаю потрібно воно чи ні)
2. Момент. Застосування file_get_contents ? Перетворюємо тимчасовий файл $_FILES['userfile']['tmp_name'], що отримали з html-форми в строковий рядочок, правильно? а не можна просто втулити тимчасовий файл в базу даних?
$image = file_get_contents( $_FILES['userfile']['tmp_name']);
3. Момент Екрануємо дані для застосування в SQL-виразі, а ця функція не пошкодить сам файлик зображення? якщо вона буде щось екранувати,вставляти,замінювати?...
$image = $mysqli->real_escape_string($image)
4. момент внесення файлу в таблицю бази даних, після проведених операцій:
.....=> file_get_contents()=>real_escape_string() => VALUES ('".$image."') .
Я що вже заношу в таблицю?, дані string?,- що собою представляють набір символів малюнку, щось на зразок, "......7C43F13747836EEF2E433B82338DA38FD48A......"
і 5 Ржу не можу все вже працює
ось малюнок з бази даних достав, хех гаразд в статі презентую два методи завантаження так як в мене вийшло на сьогоднішній день
частина скрипту що виводить зображення з таблиці бази даних, лиш один малюнок
$mysqli = new mysqli("localhost", "User", "password", "DB_name");
$result = $mysqli->query("SELECT content,img_type FROM For_Pictures LIMIT 1 ");
while ($row = $result->fetch_assoc())
{
header("Content-type: ".$row['img_type']);
echo $row['content'];
};
$mysqli->close();