首頁 後端開發 php教程 判断图片文件结尾,补全.jpg, .jpeg, .png or .gif,该如何处理

判断图片文件结尾,补全.jpg, .jpeg, .png or .gif,该如何处理

Jun 13, 2016 pm 01:38 PM
image jpg

判断图片文件结尾,补全.jpg, .jpeg, .png or .gif
我尝试从网络保存图片到本地,文件名保留原图片的结尾部分。
如:image.jpg, logo.png 
但是有些图片文件结尾不是.jpg, .jpeg, .png or .gif的,需要补全.jpg, .jpeg, .png or .gif。
我用了stripos,但是遇到一些问题,比如像这样一个地址:
http://pcdn.500px.net/5953805/d0dd841969187f47e8ad9157713949b4b95b3bda/4.jpg?1333782904356
它原来的文件名结尾部分含有 .jpg,我想保存到本地,文件名为 4.jpg?1333782904356.jpg,如何正确判断?

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->$webimage = 'http://pcdn.500px.net/5953805/d0dd841969187f47e8ad9157713949b4b95b3bda/4.jpg?1333782904356';
$pieces = explode("/", $webimage); 
$pathend = end($pieces);
$imageinfo = @getimagesize($webimage);
$imagetype= $imageinfo['mime'];
if($imagetype=='image/jpeg'){
    if(stripos($pathend,'.jpg')==false){
        $newpathend = $pathend.'.jpg'; // if image end is't '.jpg', add '.jpg'
    }else if(stripos($pathend,'.jpeg')==0){
        $newpathend = $pathend.'.jpeg'; // if image end is't '.jpg', add '.jpeg'
    }else{
        $newpathend = $pathend;// if image end is '.jpg' or '.jpeg', do not change
    }
}
if($imagetype=='image/png'){
    if(stripos($pathend,'.png')==false){
        $newpathend = $pathend.'.png'; // if image end is't '.png', add '.png'
    }else{
        $newpathend = $pathend;// if image end is '.png', do not change
    }
}
if($imagetype=='image/gif'){
    if(stripos($pathend,'.gif')==false){
        $newpathend = $pathend.'.gif'; // if image end is't '.gif', add '.gif'
    }else{
        $newpathend = $pathend;// if image end is '.gif', do not change
    }
}

登入後複製


------解决方案--------------------
PHP code
$url = "http://pcdn.500px.net/5953805/d0dd841969187f47e8ad9157713949b4b95b3bda/4.jpg?1333782904356";
$url_arr = parse_url($url);
echo basename($url_arr['path']);
<br><font color="#e78608">------解决方案--------------------</font><br>
登入後複製
PHP code
$webimage  = 'http://pcdn.500px.net/5953805/d0dd841969187f47e8ad9157713949b4b95b3bda/4.jpg?1333782904356';
$pieces    = explode("/", $webimage);
$fileName   = end($pieces);
$ar = explode('.', $fileName);
preg_match('/^(jpg|jpeg|png|gif){1}\.*/i', $ar[1], $match);
$newFileName = $ar[0].'.'.$match[1];
echo $newFileName; <div class="clear">
                 
              
              
        
            </div>
登入後複製
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在 Windows 11 上將 PNG 轉換為 JPG 如何在 Windows 11 上將 PNG 轉換為 JPG May 12, 2023 pm 03:55 PM

如何在Windows11上將PNG轉換為JPG在Windows10和11上,您可以使用Microsoft內建的Paint應用程式快速轉換圖片檔案。若要在Windows11上將PNG映像轉換為JPG,請使用下列步驟:開啟檔案總管並導航至要轉換的PNG映像。右鍵單擊圖像並從選單中選擇開啟方式>繪製。您的照片或圖像會在「畫圖」應用程式中開啟。注意螢幕底部的檔案大小。若要將檔案從PNG轉換為JPG,請按一下檔案並從選單中選擇另存為>JPEG圖片。當文件資源

修復:無法在 Windows 11 中開啟 JPG 文件 修復:無法在 Windows 11 中開啟 JPG 文件 Apr 17, 2023 pm 12:37 PM

JPG是與PNG一起最受歡迎的圖片檔案格式之一。這是一種有損壓縮圖像格式,非常適合網站。因此,許多用戶將圖像保存或轉換為JPG格式。但是,一些用戶表示他們在使用該平台的預設照片應用程式在Windows11中開啟JPG檔案時遇到了問題。因此,這些使用者無法在Windows11中開啟、檢視和編輯JPG格式的映像。這是一位使用者在Microsoft論壇貼文中所說的:雙擊JPG檔案以在MicrosoftPhoto中開啟時,我收到錯誤找不到指定的程式。這是在大約一個月前購買的一台新

聊聊怎麼用php輕鬆實現WebP轉JPG的功能 聊聊怎麼用php輕鬆實現WebP轉JPG的功能 Mar 24, 2023 pm 02:57 PM

近年來,隨著Web技術的不斷發展,WebP這種新型圖片格式逐漸走進了程式設計師和Web開發者的視野。 WebP優點不容忽視:檔案體積小、品質高、瀏覽器支援度高等。但在某些情況下,我們可能需要把WebP圖片轉換成一些其他格式的圖片,例如JPG。那麼,如何用PHP實現WebP轉換為JPG的功能呢?

jpg是什麼意思 jpg是什麼意思 Nov 28, 2022 am 09:46 AM

JPG一般是指JPEG格式,是一種使用有損壓縮方法儲存的影像格式,是用於連續色調靜態影像壓縮的一種標準,其檔案後綴名為「.jpg」或「.jpeg」。 JPG檔案主要是採用預測編碼(DPCM)、離散餘弦變換(DCT)以及熵編碼的聯合編碼方式,以去除冗餘的影像和彩色資料;它能夠將影像壓縮在很小的儲存空間,但一定程度上會造成影像資料的損傷。

jpg是什麼格式文件 jpg是什麼格式文件 Jun 21, 2023 am 11:36 AM

JPG是JPEG格式文件,JPEG格式是最常用的影像檔案格式,後綴名為「.jpg」或「.jpeg」。 JPG的格式標準分為JPEG、漸進式JPEG、JPEG2000等三種,一般用於連續色調靜態影像壓縮的一種標準,是有損壓縮,將資料影像壓縮在小儲存空間的同時,造成影像資料的損傷,如果使用者對影像品質要求較高的話,建議捨棄這種影像檔案格式,特別是對於一些高清圖片。

svg怎麼轉jpg格式 svg怎麼轉jpg格式 Nov 24, 2023 am 09:50 AM

svg可以透過使用影像處理軟體、使用線上轉換工具和使用Python影像處理庫的方法來轉jpg格式。詳細介紹:1.影像處理軟體包括Adobe Illustrator、Inkscape和GIMP;2、線上轉換工具包括CloudConvert、Zamzar、Online Convert等;3、Python影像處理庫等等。

如何免費使用Bing Image Creator 如何免費使用Bing Image Creator Feb 27, 2024 am 11:04 AM

本文將介紹七種利用免費的BingImageCreator獲得高品質輸出的方法。 BingImageCreator(現稱為MicrosoftDesigner的ImageCreator)是一個出色的線上人工智慧藝術生成器之一。它能根據使用者的提示產生高度逼真的視覺效果。提示越具體、清晰和創意,生成的效果也會更出色。 BingImageCreator在創建高品質影像方面取得了重大進展。現在它使用Dall-E3訓練模式,顯示出更高水準的細節和現實主義。然而,它能否始終如一地產生高清結果取決於幾個因素,包括快速

小米手機image怎麼刪除 小米手機image怎麼刪除 Mar 02, 2024 pm 05:34 PM

小米手機image怎麼刪除?在小米手機中是可以刪除image,但是多數的用戶不知道image如何的刪除,接下來就是小編為用戶帶來的小米手機image刪除方法教程,感興趣的用戶快來一起看看吧!小米手機image怎麼刪除1、先打開小米手機中的【相簿】功能;2、然後勾選不需要的圖片,點擊右下角的【刪除】按鈕;3、之後點擊最頂部的【相簿】進入到專區,選擇【回收站】;4、接著直接點選下圖所示的【清空回收站】;5、最後直接點選【永久刪除】即可完成。

See all articles