ホームページ バックエンド開発 PHPチュートリアル 判断图片文件结尾,补全.jpg, .jpeg, .png or .gif,该如何处理

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

Jun 13, 2016 am 10:15 AM
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 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Windows 11でPNGをJPGに変換する方法 Windows 11でPNGをJPGに変換する方法 May 12, 2023 pm 03:55 PM

Windows 11 で PNG を JPG に変換する方法 Windows 10 および 11 では、Microsoft の組み込みペイント アプリを使用して画像ファイルをすばやく変換できます。 Windows 11 で PNG 画像を JPG に変換するには、次の手順を実行します。 ファイル エクスプローラーを開き、変換する PNG 画像に移動します。画像を右クリックし、メニューから [プログラムから開く] > [描画] を選択します。写真または画像がペイント アプリで開きます。画面の下部にあるファイルサイズに注目してください。ファイルを PNG から JPG に変換するには、[ファイル] をクリックし、メニューから [名前を付けて保存] > [JPEG 画像] を選択します。ファイルリソースが

修正: Windows 11 で JPG ファイルを開けない 修正: Windows 11 で JPG ファイルを開けない Apr 17, 2023 pm 12:37 PM

JPG は、PNG と並んで最も人気のある画像ファイル形式の 1 つです。これは、Web サイトに最適な非可逆圧縮画像形式です。したがって、多くのユーザーは画像を JPG 形式に保存または変換します。ただし、一部のユーザーは、プラットフォームのデフォルトの写真アプリを使用して Windows 11 で JPG ファイルを開くときに問題が発生すると述べています。したがって、これらのユーザーは Windows 11 で JPG 形式の画像を開いたり、表示したり、編集したりすることはできません。これは、あるユーザーが Microsoft フォーラムの投稿で述べたものです。JPG ファイルをダブルクリックして Microsoft Photo で開くと、「指定されたプログラムが見つかりません」というエラーが表示されます。 1ヶ月ほど前に新品で購入したものです

PHP を使用して WebP を JPG に簡単に変換する方法について話しましょう。 PHP を使用して WebP を JPG に簡単に変換する方法について話しましょう。 Mar 24, 2023 pm 02:57 PM

近年、Web テクノロジーの継続的な発展に伴い、新しい画像形式である WebP がプログラマーや Web 開発者の視野に徐々に入り込んできています。 WebP の利点は無視できません。ファイル サイズが小さい、高品質、ブラウザのサポートが高いなどです。ただし、場合によっては、WebP 画像を JPG などの他の形式に変換する必要がある場合があります。では、PHP を使用して WebP を JPG に変換するにはどうすればよいでしょうか?

jpgって何の形式ですか? jpgって何の形式ですか? Jun 21, 2023 am 11:36 AM

JPG は JPEG 形式のファイルです。JPEG 形式は最も一般的に使用されている画像ファイル形式で、接尾辞「.jpg」または「.jpeg」が付いています。 JPEG形式の規格には、JPEG、プログレッシブJPEG、JPEG2000の3種類があり、一般的に連続階調の静止画圧縮に使用される規格で、画像の損失を伴いながら少ない記憶容量でデータ画像を圧縮する非可逆圧縮です。ユーザーが画質に対するより高い要求を持っている場合、特に一部の高解像度画像の場合は、この画像ファイル形式を放棄することをお勧めします。

jpg とはどういう意味ですか? jpg とはどういう意味ですか? Nov 28, 2022 am 09:46 AM

JPGとは、一般的に非可逆圧縮方式で保存された画像フォーマットのことを指します。連続階調静止画圧縮の規格であり、ファイル拡張子は「.jpg」または「.jpeg」です。 JPG ファイルは、主に予測符号化 (DPCM)、離散コサイン変換 (DCT)、およびエントロピー符号化の結合符号化方式を使用して、冗長な画像と色データを削除します。小さい記憶領域で画像を圧縮できますが、ある程度の損傷が発生します。画像データに。

svgをjpg形式に変換する方法 svgをjpg形式に変換する方法 Nov 24, 2023 am 09:50 AM

svg は、画像処理ソフトウェア、オンライン変換ツール、Python 画像処理ライブラリを使用して jpg 形式に変換できます。詳細な紹介: 1. 画像処理ソフトウェアには Adob​​e Illustrator、Inkscape、GIMP が含まれます; 2. オンライン変換ツールには CloudConvert、Zamzar、Online Convert などが含まれます; 3. Python 画像処理ライブラリなどがあります。

サブフォルダーを含むフォルダー内のすべてのファイルの拡張子の名前を変更する方法 サブフォルダーを含むフォルダー内のすべてのファイルの拡張子の名前を変更する方法 Apr 14, 2023 pm 12:22 PM

ファイルの拡張子の名前をある拡張子から別の拡張子に変更する必要があるとします。たとえば、jpg から png に変更します。もちろん簡単です!しかし、拡張子を変更する必要があるファイルが複数ある場合はどうすればよいでしょうか?さらに悪いことに、これらの複数のファイルが 1 つのフォルダー内の複数のフォルダーおよびサブフォルダーにも配置されている場合はどうなるでしょうか。まあ、普通の人にとって、これは悪夢かもしれません。しかし、オタクにとっては、絶対にそうではありません。ここでの質問は、あなたはオタクですか? Geek Page の助けがあれば、間違いなくそうなります!この記事では、バッチ スクリプトを使用して、選択したサブフォルダーを含むフォルダー内のすべてのファイルの拡張子の名前を、ある拡張子から別の拡張子に簡単に変更する方法について説明します。知らせ:

Bing Image Creatorを無料で使用する方法 Bing Image Creatorを無料で使用する方法 Feb 27, 2024 am 11:04 AM

この記事では、無料の BingImageCreator を使用して高品質の出力を取得する 7 つの方法を紹介します。 BingImageCreator (現在は ImageCreator for Microsoft Designer として知られています) は、優れたオンライン人工知能アート ジェネレーターの 1 つです。ユーザーのプロンプトに基づいて、非常にリアルな視覚効果を生成します。プロンプトがより具体的、明確、創造的であればあるほど、より良い結果が得られます。 BingImageCreator は、高品質の画像の作成において大きな進歩を遂げました。 Dall-E3 トレーニング モードを使用するようになり、より高いレベルの詳細とリアリズムが表示されます。ただし、一貫して HD 結果を生成できるかどうかは、高速な処理などのいくつかの要因によって決まります。

See all articles