Как сделать кнопку загрузки изображения в папку c9? - PullRequest
0 голосов
/ 28 января 2019

Мне было интересно, можно ли создать кнопку на HTML-странице или в PHP, в которой есть функция для загрузки изображения в папку c9 вместо «img» в вашу базу данных (phpMyAdmin).

ОднаждыОн также может отображать только что загруженное изображение.Но я думаю, что могу разобраться в этом как:

<html>
    <img src='photo/'/>
</html>

//or

<?php echo "<img src='photo/'/>"?>

Что я хочу сделать с этим, это как заполнить форму и получить фотографию с ней в качестве дополнительной информации.

edit:

Я попробовал этот код:

$target_dir = "photo/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);

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

edit:

Теперь работает, пришлось выполнить настройку php.ini в c9.

PS: Я только начал программировать и хотел бы учиться.Если я сделаю свой вопрос неясным, пожалуйста, скажите мне, как я могу улучшить свой вопрос, чтобы быть более точным.: D

1 Ответ

0 голосов
/ 28 января 2019

Обратитесь к нам, и это простой вопрос, прежде чем задать вопрос такого типа, пожалуйста, поищите и изучите из Интернета.

<?php
   if(isset($_FILES['image'])){
      $errors= array();
      $file_name = $_FILES['image']['name'];
      $file_size =$_FILES['image']['size'];
      $file_tmp =$_FILES['image']['tmp_name'];
      $file_type=$_FILES['image']['type'];
      $file_ext=strtolower(end(explode('.',$_FILES['image']['name'])));
      
      $extensions= array("jpeg","jpg","png");
      
      if(in_array($file_ext,$extensions)=== false){
         $errors[]="extension not allowed, please choose a JPEG or PNG file.";
      }
      
      if($file_size > 2097152){
         $errors[]='File size must be excately 2 MB';
      }
      
      if(empty($errors)==true){
         move_uploaded_file($file_tmp,"images/".$file_name);
         echo "Success";
      }else{
         print_r($errors);
      }
   }
?>
<html>
   <body>
      
      <form action="" method="POST" enctype="multipart/form-data">
         <input type="file" name="image" />
         <input type="submit"/>
      </form>
      
   </body>
</html>
...