我需要为我的图片添加一个扩展名,具体取决于他们的类型,并为他们创建一个全新的名称。在将文件发送到服务器之前,我可以获得扩展吗?
$_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);