Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php更改图像源文件_Php_Upload_Submit_Photo - Fatal编程技术网

使用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

我想基本上做一个简单的图片上传,然后改变第一张图片到新上传的照片

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";  
} 
}