首页 > 解决方案 > 发布多个网址

问题描述

我想通过发布网址来发布多张图片,但我不知道该怎么做,因为我是 PHP 新手。

  <?PHP
   if(isset($_POST['post_image']))
  {
  $image_url=$_POST['image_path'];
  $data = file_get_contents($image_url);
  $new = '../images/myimage.jpg';
  $upload =file_put_contents($new, $data);
  if($upload) {
   echo "<img src='../images/myimage.jpg'>";
  }else{
   echo "Please upload only image files";
  } 
  }
  ?>

标签: php

解决方案


您的脚本的问题是,您没有将文件保存在任何地方。因此,在尝试将其返回给客户端时,您无法访问它。

为了使用 POST 保存图像,您需要确保在表单中设置了以下 enctype。

<form action="upload.php" method="post" enctype="multipart/form-data">

然后就可以用这个函数来保存img了

move_uploaded_file($_FILES["myImg"], "/path/to/imgDir")

然后使用以下方法将其展示给客户:

echo "<img src='/path/to/imgDir/myImg'>"

有关该主题的更多信息,我建议您查阅以下 URL https://www.w3schools.com/php/php_file_upload.asp


推荐阅读