Я работаю над сайтом, который позволяет загружать изображения. Шаблон и исходное изображение. Я собираюсь хранить их как BLOB в базе данных. Однако перед сохранением изображения его необходимо переслать на следующую страницу, чтобы можно было его редактировать.
Мой вопрос заключается в следующем; Как переслать и отобразить изображение на следующей странице?
И как только редактирование будет успешным, как мне переслать его в базу данных? В таблице 8 записей. На этом этапе необходимо заполнить только первые пять из них.
Примечание: я новичок в PHP и MySQL.
CREATE TABLE Templates(
templateId varchar(32) PRIMARY KEY,
userId varchar(32),
filetype TEXT,
positions TEXT,
reviewState TEXT DEFAULT 'p',
timeAdded INT,
timeReviewed INT,
reviewedBy varchar(32),
FOREIGN KEY (userId) REFERENCES Users(userId),
FOREIGN KEY (reviewedBy) REFERENCES Users(userId)
);
Это текущая HTML-форма, которую я использую, чтобы попытаться переместить изображение на следующую страницу. Несмотря на то, что он переходит на следующую страницу, изображение не отображается.
<form action="/template/edit.php" method="post" enctype="multipart/form-data">
<div class="form-group">
<label for="name">Name</label>
<input class="form-control" type="text" name="name" id="name">
</div>
<div class="form-group">
<label class="btn btn-default" for="image">Choose Image</label>
<input class="inputfile" type="file" name="image" id="image">
</div>
<input class="inputfile" type="file" name="overlay" id="overlay">
</div>
<div class="form-group">
</div>
<button id="upload_img" class="btn btn-primary" type="submit" value="Next">
</form>
Я подумал о том, чтобы загрузить изображение во временный каталог, разрешить его редактирование, затем сохранить его в базе данных и затем удалить временный файл.
Я предполагаю, что для извлечения изображения необходим отдельный php-файл, вот так? Предполагая, что я могу сохранить и редактировать его, пока он находится в базе данных.
<?php
$id = $_GET['id'];
$link = mysql_connect("localhost", "root", "password");
mysql_select_db("dbname");
$sql = "SELECT filetype FROM dbname WHERE id=$id";
$result = mysql_query("$sql");
$row = mysql_fetch_assoc($result);
mysql_close($link);
header("Content-type: image/jpeg");
echo $row['dvdimage'];
?>
Если потребуется дополнительная информация, я с радостью ее предоставлю.