程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

Laravel iIntervention Image. Image source not readable

发布于2023-01-19 16:51     阅读(982)     评论(0)     点赞(18)     收藏(1)


In my application users creating articles and adding images to it if user wont add a image, that application must search for it in google images and add that image to user article. But when i tried to get image from google. Im get this error:

     AbstractDecoder.php line 302:
Image source not readable

Controller Method:

 public function store(ArticleRequest $request)
    {
        if ($request->hasFile('file')) {

            $file = Input::file('file');
            $imgTitle = $request->title;
            $imagePath = 'uploads/' . $imgTitle . '.jpg';
            $request->image_path = $imagePath;

            Article::create(array('title' => $request->title,
                'body' => $request->body,
                'image_path' => $imagePath));

            Image::make($file)->resize(300, 200)->save($imagePath);
        } else {
//            $file = Input::file('file');
            $imgTitle = $request->title;

            $query = $imgTitle;

            $ch = curl_init();

            curl_setopt($ch, CURLOPT_URL, "https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=" . urlencode($query));

            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

            $output = json_decode(curl_exec($ch));

//            $file = file_get_contents($output);
            curl_close($ch);

            $imagePath = 'uploads/' . $imgTitle . '.jpg';

            $request->image_path = $imagePath;
            Article::create(array('title' => $request->title,
                'body' => $request->body,
                'image_path' => $imagePath));

            Image::make($output)->resize(300, 200)->save($imagePath);

        }

    }

解决方案


$output = json_decode(curl_exec($ch));

Returns a json object with the results. If you want to get the first image url add

$output = json_decode(curl_exec($ch));
if(!empty($responseData->results))
    $output = $output->responseData->results[0]->url;
else {
    die('no image found');
}


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/476831/c89d0b0baf2101ad35f1/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

18 0
收藏该文
已收藏

评论内容:(最多支持255个字符)