Não há sufixo de formato para imagens de rede, como usar o PHP para obter o formato da imagem corretamente

Por exemplo: http://inews.gtimg.com/newsapp_match/0/8189513143/0
A url acima é um link para uma foto, se você quiser baixar e salvar a foto através do php para ligar

Na verdade, você pode tentar usar a getimagesize()função PHP para obter o formato da imagem e, em seguida, usar file_get_contents()a função para baixar a imagem e salvá-la.
O código de exemplo é o seguinte:

$url = 'http://inews.gtimg.com/newsapp_match/0/8189513143/0';
$size = getimagesize($url);
if($size) {
    
    
$extension = image_type_to_extension($size[2]); // 获取图片扩展名
$filename = 'image'.$extension; // 设置图片文件名
$content = file_get_contents($url); // 下载图片内容
file_put_contents($filename, $content); // 保存文件
}

Primeiro, use getimagesize()a função para obter as informações da imagem e, em seguida, use image_type_to_extension()a função para obter a extensão da imagem. Por fim, use file_get_contents()uma função para baixar o conteúdo da imagem e file_put_contents()uma função para salvar o arquivo. Observe que o nome do arquivo e o caminho de salvamento precisam ser modificados de acordo com a situação específica.
como a imagem mostra:
insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/qinmin1/article/details/129496494
Recomendado
Clasificación