我可以用cURL执行这样的操作吗?

时间:2013-05-03 11:08:39

标签: php curl

我需要为我的图片添加一个扩展名,具体取决于他们的类型,并为他们创建一个全新的名称。在将文件发送到服务器之前,我可以获得扩展吗? $_POST['image']是图片的网址。应该在运行交换机时添加$new_name

$image = $_POST['image'];

$ch = curl_init($image);
curl_setopt($ch, CURLOPT_HEADER, 0);
$imagedata = curl_exec($ch);

list($width, $height, $type) = getimagesize($filename);

switch ($type) {
   case 1: ....... //Give the filename a .gif extension and so on for every filetype
}

$fp = fopen('../images/' . $new_name, 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_close($ch);
fclose($fp);

!找到答案! (对不起,如果我错误地回答了我自己的问题(只是简单地“编辑”了问题),请评论如何正确地做,如果我错了;)

我只需要运行cURL函数2次,但名称不同。第一个只是获取有关该文件的信息,第二个用$new_name

保存它
  

$ image = $ _POST ['image'];

     

$ ch = curl_init($ image); curl_setopt($ ch,CURLOPT_HEADER,0);   $ imagedata = curl_exec($ ch); $ info = curl_getinfo($ ch,   CURLINFO_CONTENT_TYPE); curl_close($ CH);

     

if($ info ==“image / jpeg”)//运行将为图像提供的代码   适当的延伸...

     

$ cf = curl_init($ image); $ fp = fopen('../ images /'。“image.jpg”,   的WB'); curl_setopt($ cf,CURLOPT_FILE,$ fp); curl_exec($ CF);   curl_close($ CF); FCLOSE($ FP);

0 个答案:

没有答案