Как я могу загрузить несколько изображений с URL с помощью PHP и сохранить их в своей папке? - PullRequest
0 голосов
/ 06 декабря 2018

Я хочу получить изображения с другого URL и сохранить их в моей текущей папке, поэтому я не могу получить их позже, вот мой код: в моем # upload.html я сделал это:

<html>
<body>
<div>
<form method="post" action="upload_image.php">
<input type="text" name="img_url" placeholder="Enter Image URL">
<input type="submit" name="get_image" value="Submit">
</form>
</div>
</body>
</html>

и в моем # upload_image.php я сделал следующий код:

<?php
if(isset($_POST['get_image']))
{
$url=$_POST['img_url'];
$data = file_get_contents($url);
$new = 'new_image.jpg';
file_put_contents($new, $data);
echo "<img src='new_image.jpg'>"; } ?>

И, кстати, ребята, мой первый раз здесь, спасибо за ответ

1 Ответ

0 голосов
/ 06 декабря 2018

Это хорошо для тебя?Вы помещаете URL изображения один на строку в текстовой области, затем получаете строки текстовой области и циклически получаете изображения.Я также добавил случайное число, чтобы иметь разные имена изображений, но вы можете поместить все, что вы хотите в имя файла

php в upload_image.php

<?php 
if(isset($_POST['get_image']))
{
    $text = trim($_POST['images_url']);
    $textAr = explode("\n", $text);
    $textAr = array_filter($textAr, 'trim'); // remove any extra \r characters left behind

    foreach ($textAr as $url) {
        $data = file_get_contents($url);
        $new = 'new_image_'.rand(10, 3000).'.jpg';
        file_put_contents('upload/'.$new, $data);
        echo '<img src="upload/'.$new.'">'; 
    } 

} 
?>

HTML-форма

 <form method="post" action="upload_image.php">
     <textarea name="images_url" placeholder="insert one url per row"></textarea>
      <input type="submit" name="get_image" value="Submit">
 </form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...