Опубликовать несколько URL-адресов

#php

#php

Вопрос:

Я хочу опубликовать несколько изображений, разместив URL-адреса, но я не знаю, как это сделать, потому что я новичок в 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";
  } 
  }
  ?>
 

Ответ №1:

Проблема с вашим скриптом в том, что вы нигде не сохраняете файл. Таким образом, у вас нет доступа к нему при попытке вернуть его клиенту.

Чтобы сохранить изображение с помощью 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

Комментарии:

1. <действие формы=»upload.php » метод=»post» enctype=»составная часть / форма-данные»>

2. итак, с помощью этого я могу опубликовать несколько URL-адресов изображений? потому что клиент хочет, чтобы он сохранялся по url