使用php更改图像源文件
我想基本上做一个简单的图片上传,然后改变第一张图片到新上传的照片 Php代码:(对您的帮助发表评论)使用php更改图像源文件,php,upload,submit,photo,Php,Upload,Submit,Photo,我想基本上做一个简单的图片上传,然后改变第一张图片到新上传的照片 Php代码:(对您的帮助发表评论) -摄影组 <div id="photo1div"> <img id="photo1" src="" alt="No Image" width="251" height="146" /> </div> -按钮(上传和浏览) -如果您有更好的方法,我可以这样做(比如jquery或ajax) 请告诉我怎么做 Php和所有文件都在同一个文件(.Php
-摄影组
<div id="photo1div">
<img id="photo1" src="" alt="No Image" width="251" height="146" />
</div>
-按钮(上传和浏览)
-如果您有更好的方法,我可以这样做(比如jquery或ajax)
请告诉我怎么做
Php和所有文件都在同一个文件(.Php ext.)中。
因此,回顾:
当我单击“浏览”并选择一个图像,它将保存到名为“图像”的目录文件夹中,然后当我单击“提交”时,我希望它将图像源(photo1)更改为我刚刚上载的图像
我有什么办法可以做到这一点吗
谢谢
-朱利安这是我的解决方案
在包含表单元素的页面中:-
<form id="imageUploadForm" action="storeImage.php" method="POST" enctype="multipart/form-data">
<input type="file"name="imgFile" >
<input type="submit value="Upload">
</form>
回到页面后,只需使用图像的相对路径即可加载。阅读我问题的最下面部分,php和所有其他材料都在同一个文件(photo_upload.php)中,然后将表单的
操作
替换为“”,使其自行提交到同一脚本,这不是编程问题。我不知道你为什么会问,你给我的例子中的所有文本都是红色的,也许你的例子中缺少了一个?查看if($\u SERVER[“REQUEST\u METHOD”]==“POST&&isset($\u REQUEST[“imgFile”])){你在该区域内缺少a“我的意思是,检查你已经问过的问题,并接受一些答案。
<form name="newad" method="post" enctype="multipart/form-data" action="">
<table>
<tr><td><table>
<tr>
<td><input type="file" name="image" /></td>
</tr>
<tr>
<td><input name="Submit" id="upload" type="submit" value="Upload image" onclick"load_images()" /></td>
</tr>
</table></td></tr>
</table>
</form>
<form id="imageUploadForm" action="storeImage.php" method="POST" enctype="multipart/form-data">
<input type="file"name="imgFile" >
<input type="submit value="Upload">
</form>
if($_SERVER["REQUEST_METHOD"]=="POST"&&isset($_REQUEST["imgFile"]))
{
$name=$_FILES["imgFile"]["name"];
$tempName=$_FILES["imgFile"]["tmp_name"]; // temporary location
$size=$_FILES["imgFile"]["size"];
$type=$_FILES["imgFile"]["type"];
if(($type=="image/jpg"||$type=="image/jpeg"||$type=="image/png")&&($size>0&&$size<=4096000))
{
$dir="thisImageFolder"; //folder name in your current directory where the file will be stored
$fullDirectory=$dir;
$realPath=$dir."/".$name;
if(is_dir($fullDirectory)) //if directory exists then move the file to this plae
{
move_uploaded_file($tempName, $realPath);
}
else //else make the directory and the move the file to this place
{
mkdir($fullDirectory,0777,true);
move_uploaded_file($tempName, $realPath);
}
header("Location:backToMyPage.php"); //takes the user back to this page.
}
else
{
print "File not of an image type or has exceeded size limit";
}
}