2015-11-10 4 views
0

Я пытаюсь интегрировать imgur на мой сайт. В настоящее время у меня есть код HTML и php. Он работает нормально. Единственное, что он не отображает загруженное изображение на текущей странице, но открывает новую страницу. Есть ли способ загрузить изображение на текущей странице?Загрузить imgur изображение на текущей странице

Вот код:

<form action="upload.php" enctype="multipart/form-data" method="POST"> 
Choose Image : <input name="img" size="35" type="file"/><br/> 
<input type="submit" name="submit" value="Upload"/> 
</form> 

РНР файл:

<? 
$img=$_FILES['img']; 
if(isset($_POST['submit'])){ 
    if($img['name']==''){ 
     echo "<h2>An Image Please.</h2>"; 
    }else{ 
     $filename = $img['tmp_name']; 
     $client_id="my-id"; 
     $handle = fopen($filename, "r"); 
     $data = fread($handle, filesize($filename)); 
     $pvars = array('image' => base64_encode($data)); 
     $timeout = 30; 
     $curl = curl_init(); 
     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); 
     curl_setopt($curl, CURLOPT_URL, 'https://api.imgur.com/3/image.json'); 
     curl_setopt($curl, CURLOPT_TIMEOUT, $timeout); 
     curl_setopt($curl, CURLOPT_HTTPHEADER, array('Authorization: Client-ID ' . $client_id)); 
     curl_setopt($curl, CURLOPT_POST, 1); 
     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($curl, CURLOPT_POSTFIELDS, $pvars); 
     $out = curl_exec($curl); 
     curl_close ($curl); 
     $pms = json_decode($out,true); 
     $url=$pms['data']['link']; 
     if($url!=""){ 
      echo "<h2>Uploaded Without Any Problem</h2>"; 
      echo "<img src='$url'/>"; 
     }else{ 
      echo "<h2>There's a Problem</h2>"; 
      echo $pms['data']['error']; 
     } 
    } 
} 
?> 

ответ

0

изменение формы действия

action="upload.php" 

к себе

также Ваш PHP должен начинаться с

<?php 
+0

Адрес php в другом файле. Я просто обновил вопрос, сказав, что – Horay

+0

Я получаю следующее сообщение об ошибке: Не найдено Запрашиваемый URL/я не был найден на этом сервере. Apache/2.4.9 (Win64) PHP/5.5.12 Сервер на локальном хосте Порт 80 – Horay

+0

Смежные вопросы