테스트 사이트 - 개발 중인 베타 버전입니다

imgur 자동업로드가 안되네요 채택완료

cina 11년 전 조회 7,930

안녕하세요. imgur에 해당 페이지 호출해서 사용하려고 하니...

 

imgur에서 응답이 없네요.

 

어디가 잘못된걸까요

 

</p><p><?</p><p>  $img=$_FILES['img'];</p><p>  if(isset($_POST['submit']))</p><p>  {</p><p>    if($img['name']=='')</p><p>    {</p><p>      echo "<h2>An Image Please.</h2>";</p><p>    }</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>else</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>{</p><p>      // $filename = $img['tmp_name'];</p><p>      $filename = $img['tmp_name'];</p><p>      $client_id="개인ID";</p><p>      $client_secret="";</p><p>      $handle = fopen($filename, "r");</p><p>      $data = fread($handle, filesize($filename));</p><p>      $pvars   = array('image' => base64_encode($data));</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>  // $pvars = file_get_contents("test.jpg");</p><p>      $timeout = 30;</p><p>      $curl = curl_init();</p><p>      curl_setopt($curl, CURLOPT_URL, '<a href="https://api.imgur.com/3/image.json');" target="_blank" rel="noopener noreferrer">https://api.imgur.com/3/image.json');</a></p><p>      curl_setopt($curl, CURLOPT_TIMEOUT, $timeout);</p><p>      curl_setopt($curl, CURLOPT_HTTPHEADER, array('Authorization: Client-ID ' . $client_id));</p><p>      curl_setopt($curl, CURLOPT_POST, TRUE);</p><p>      curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);</p><p>      curl_setopt($curl, CURLOPT_POSTFIELDS, $pvars);</p><p>      $out = curl_exec($curl);</p><p>      curl_close ($curl);</p><p>      $pms = json_decode($out,true);</p><p>      $url=$pms['data']['link'];</p><p>      if($url!="")</p><p>      {</p><p>        echo "<h2>Uploaded Without Any Problem</h2>";</p><p>        echo "<img src='$url'/>";</p><p>      }</p><p>      else</p><p>      {</p><p>        echo "<h2>There's a Problem</h2>";</p><p>        echo $pms['data']['error'];</p><p>      } </p><p>    }</p><p>  }</p><p>?></p><p><span style="font-size: 10pt; line-height: 1.5;">

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
10년 전

submit 보내는 폼에 

<!-- 데이터 인코딩형 enctype은 꼭 아래처럼 설정해야 합니다 -->

<form enctype="multipart/form-data" action="_URL_" method="POST">

 

위처럼 enctype 넣어주셨는지 확인해보세요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

안녕하세요?

죄송하지만 염치불구하고 질문좀 드려도 될까요?

 

저도 imgur을 써보고 싶은데요

 

이 코드는 어디에 삽입해야 할까요?

기본 첨부파일과 연동되는 것인가요?

imgur은 트래픽이나 기간제한이 없나요?

 

저는 picasa 연동되는 플러그인을 써봤는데 조회수가 5000회 정도 넘어가면 엑박이 뜨다가 다시 돌아오기도 하고

하더라구요 그래서 imgur을 써보고 싶은데 실력이 안되서 천천히 알아보고 있습니다.

 

여유가 되신다면 답변 주시면 정말 감사하겟습니다.

새해 복 많이 받으시고 대박 나세요

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

c
cina
10년 전
저 소스는 별도 페이지로 만들긴 했지만 해당 소스로 이미지 업로드 되는 부분을 맞게 교체하시면 됩니다.

기본 첨부 파일이라는게
그누보드의 첨부파일이라면 업로드 할때와 게시판에서 호출할때 2군데를 수정하셔야 합니다.

imgur의 트래픽이나 기간은 잘 모르겠습니다.

댓글을 작성하려면 로그인이 필요합니다.

안녕하세요?

죄송하지만 염치불구하고 질문좀 드려도 될까요?

 

저도 imgur을 써보고 싶은데요

 

이 코드는 어디에 삽입해야 할까요?

기본 첨부파일과 연동되는 것인가요?

imgur은 트래픽이나 기간제한이 없나요?

 

저는 picasa 연동되는 플러그인을 써봤는데 조회수가 5000회 정도 넘어가면 엑박이 뜨다가 다시 돌아오기도 하고

하더라구요 그래서 imgur을 써보고 싶은데 실력이 안되서 천천히 알아보고 있습니다.

 

여유가 되신다면 답변 주시면 정말 감사하겟습니다.

새해 복 많이 받으시고 대박 나세요

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

c
10년 전

자답 합니다...

윈도우에서 img ur에서 제공하는 api의 모듈이 사용이 안됩니다...

리눅스 올리고 되네요... 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인