В моем проекте на самом деле есть 2 страницы. Первая страница – это форма, которая представляет загруженное изображение на 2-ю страницу на основе action="2page.php"
и будет отображать и просматривать изображение. Предполагается, что он запускается на клиентском сервере которые означают, что не связаны с базой данных, которая сохраняет файл изображения в нем и возвращает конкретное изображение обратно на страницу, которую я хочу выполнить. Фактически я написал сценарий PHP
следующим образом: <?php echo $_GET[image]; ?>
<?php echo $_GET[image]; ?>
чтобы отобразить загруженное изображение на 2-й странице, но оно не сработало.
если ваша цель – загрузить изображение и сохранить его в каталоге на сервере, то этот пример кода может помочь вам начать работу (хотя я не буду поклясться, что это ошибка или не безопасна). Это одностраничная форма для загрузки, сохранения и отображения изображения.
<?php // prevent timezone warnings date_default_timezone_set('America/New_York'); // set the upload location $UPLOADDIR = "images/"; // if the form has been submitted then save and display the image(s) if(isset($_POST['Submit'])){ // loop through the uploaded files foreach ($_FILES as $key => $value){ $image_tmp = $value['tmp_name']; $image = $value['name']; $image_file = "{$UPLOADDIR}{$image}"; // move the file to the permanent location if(move_uploaded_file($image_tmp,$image_file)){ echo <<<HEREDOC <div style="float:left;margin-right:10px"> <img src="{$image_file}" alt="file not found" /></br> </div> HEREDOC; } else{ echo "<h1>image file upload failed, image too big after compression</h1>"; } } } else{ ?> <form name='newad' method='post' enctype='multipart/form-data' action=''> <table> <tr> <td><input type='file' name='image'></td> </tr> <tr> <td><input name='Submit' type='submit' value='Upload image'></td> </tr> </table> </form> <?php } ?>
отправьте файл в php-скрипт с помощью jQuery и верните имя и путь temp к jQuery и поместите ответ на <img>
а затем, если пользователь нажмет какую-либо кнопку, вставьте это временное изображение в вашу базу данных с помощью нового jQuery $.post()
на другой php-скрипт, чтобы один php мог получить файл, а другой – вставить его на ваш db
Эта ссылка поможет вам отправлять файлы с помощью AJAX или jQuery
Вы только сохранили бы файл в своей базе данных, когда захотите. При загрузке файл будет сохранен в вашем временном каталоге. Оттуда вам нужно будет указать php, чтобы переместить его в реальный каталог, используя move_uploaded_file () .
вы можете попробовать это … сначала вы можете загрузить файл, а затем взять два div в html, один для кнопки загрузки, а другой – для изображения, которое вы видите wana … вы можете дать цвет фона для лучшей ясности и понимания ..
<?php $submit=$_POST['sub']; if(isset($submit)) { $name=$_FILES['img']['name']; $type=$_FILES['img']['type']; $size=($_FILES['img']['size'])/1024; $ext=end(explode('.',$name)); if (($ext == "gif") || ($ext == "jpeg") || ($ext == "jpg") || ($ext =="png") && ($size > 30)) { ##############################File Renaming ################################################### $newname=uniqid(); //$ext=end(explode('.',$name)); $fullname=$newname.".".$ext; $target="pics/"; $fulltarget=$target.$fullname; if(move_uploaded_file($_FILES['img']['tmp_name'],$fulltarget)) { echo "Success"; } else { echo "Failed"; } ##############################File Renaming end ################################################### } else{ echo "not successful"; } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <link rel="stylesheet" type="text/css" href="abhi.css" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <div id="a1"> <form name="frm" method="post" enctype="multipart/form-data"> <input type="file" name="img" /><br /> <input type="submit" name="sub" value="Store" /> </form> </div> <div id="a2"> <?php echo "<img src='$fulltarget'>";?> </div> </body> </html>