There is a form
<form action="1.php" method="post" enctype="multipart/form-data"> <input type="file" name="raz" /> <input type="text" value="введите код" name="code" /> <input type="submit" value="submit" /> </form>
Created a database where images are stored
$
rs=getimagesize($_FILES['raz']['tmp_name']); if(!empty( $_FILES['raz']['name'] ) && $rs[0]>0){ echo 'images downloaded'."\n".'<br>'; $image = file_get_contents( $_FILES['raz']['tmp_name'] ); $image = mysql_escape_string( $image ); $size=$_FILES['raz']['size']; $type=$_FILES['raz']['type']; $name=$_FILES['raz']['name']; $conn=mysql_connect('localhost','root','') or die(mysql_error()); mysql_select_db('new_bd'); $sql2="CREATE TABLE files ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(30) NOT NULL, type VARCHAR(30) NOT NULL, size INT NOT NULL, content MEDIUMBLOB NOT NULL, PRIMARY KEY(id) );"; $sql="INSERT INTO `files`(name,type,size,content) VALUES( '".$name."','".$type."','".$size."','".$image."')";
Now I want to solve the inverse problem: we enter a number into the form and it should display a link to download the file. Tried to do so
<form action="2.php" method="post" enctype="multipart/form-data"> <!--<input type="file" name="raz" />--> <input type="text" value="введите код" name="code" /> <input type="submit" value="submit" /> </form>
2.php
if(!empty($_POST['code'])){ $code=$_POST['code']; $conn=mysql_connect('localhost','root','') or die(mysql_error()); mysql_select_db('new_bd'); $query = "SELECT `content` FROM `files` WHERE `id`='".$code."'"; // Выполняем запрос и получаем файл $res = mysql_query($query); if ( mysql_num_rows( $res ) == 1 ) { $image = mysql_fetch_array($res); // Отсылаем браузеру заголовок header("Content-type: image/jpg"); // И передаем сам файл echo "<a href='".$image['content']."'>opa</a>"; } } Ошибка именно в формировании ссылки
header("Content-type: aplication/*");
? - stck