如何从HTTP URL中提取图像并保存到HTPS服务器然后加载?

时间:2015-05-24 02:48:09

标签: php html

我试图弄清楚如何从经常变化的第三方网站中提取图像。基本上我使用Vbulletin软件,并希望避免混合内容警告 - 从另一个站点托管图像(HTTP)到我的(HTTPS)。我希望该函数基本上可以在php中调用图像,将图像保存到我服务器上的文件夹中,然后使用php函数调用我服务器上保存的图像并显示它。思考?谢谢。我一直无法在file_get_contents上打开流......

    ob_start();


//Get the file
$content = file_get_contents("http://www.defconwarningsystem.com/current/defcon.jpg");
//Store in the filesystem.
$fp = fopen("/images/defcon/defcon.jpg", "w");
fwrite($fp, $content);
fclose($fp);


$html = ob_get_clean();
return $html;

2 个答案:

答案 0 :(得分:1)

更改

    public static class PlaceholderFragment extends Fragment {
        public PlaceholderFragment() {
        }

        public static PlaceholderFragment newInstance(int sectionNumber) {
            PlaceholderFragment fragment = new PlaceholderFragment();
            Bundle args = new Bundle();
            args.putInt(ARG_SECTION_NUMBER, sectionNumber);
            fragment.setArguments(args);
            return fragment;
        }

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_main, container, false);
            ImageView im = (ImageView) rootView.findViewById(R.id.mainnews);
            im.getLayoutParams().height = 23;
            im.setScaleType(ImageView.ScaleType.FIT_XY);
            return rootView;
        }
    }

$content = file_get_contents("http://www.defconwarningsystem.com/current/defcon.jpg");

看看是否有效。

答案 1 :(得分:1)

如果file_get_contents不起作用,请尝试cURLSee example usage on php reference