ホームページ > バックエンド開発 > PHPチュートリアル > 画像アップロード機能ソリューション

画像アップロード機能ソリューション

WBOY
リリース: 2016-06-13 12:21:04
オリジナル
942 人が閲覧しました

画像アップロード関数
私は最近画像アップロード関数に取り組んでいます
私のアイデアをお話します: ユーザーがアップロードしたファイルをサーバーに保存し、画像のパスと名前を取得し、img を使用して表示します。

他のファイル (.exe、.pdf、.txt....) をフィルタリングする方法は?
-----解決策のアイデア---------- ----- -------
strto lower(substr(strrchr($filename, '.'), 1, 10));
サフィックス名を取得して判定
--- ---解決策----------------------
getimagesize() 関数は、GIF、JPG、PNG を測定します、SWF、SWC、PSD、TIFF、BMP、IFF、JP2、JPX、JB2、JPC、XBM、または WBMP の画像ファイル サイズを返し、画像サイズとファイル タイプを返します
それでも結果は次のようになります

Array<br />(<br />    [0] => 286<br />    [1] => 314<br />    [2] => 2<br />    [3] => width="286" height="314"<br />    [bits] => 8<br />    [channels] => 3<br />    [mime] => image/jpeg<br />)<br />
ログイン後にコピー

getimagesize() が null を返した場合 画像ファイルではないことを意味します
-----解決策のアイデア----------------------

引用:
ユーザーが写真をアップロードするとき、写真の長さと幅は不明で、私が置いた写真ボックスの長さと幅はこれを解決するにはどうすればよいですか?
(画像の長さを設定すると、小さな写真は拡大され、大きな写真は縮小され、見た目がおかしくなります)


画像をアップロードした後、次のことができます。画像に圧縮処理を施します。表示したものと同じサイズになるまで圧縮してください。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート