php生成サムネイルのパフォーマンス
Jun 13, 2016 pm 12:07 PMPHPサムネイル生成機能
お客様がアップロードする写真のサイズが規格外で、アップロードする写真のサイズを一律150X113にしたいとのこと。インターネット上にあるプログラムは IE では正常に動作しますが、他のブラウザ (Sogou ブラウザなど) では動作しません。その理由は何ですか? (常に実行されない感じです)
コードは以下の通りです:
<?php
session_start();
if (isset($_SESSION['adminname']) && isset($_SESSION ['adminpass'])){
//************************* ******** *********
//サムネイルを生成========================== ======== =======
$myname=date("YmdHis");
$filename="product/min/".$myname;画像ファイル名
$resizewidth =150; // 生成される画像の幅
$resizeheight=113; // 生成される画像の高さ
function ResizeImage($im, $maxwidth,$maxheight,$name){
$resizewidth = $resizeheight = false;
$width = imagex($im)
$height = imagey($im); > if(($maxwidth && $width > $ maxwidth) || ($maxheight && $height > $maxheight)){
if($maxwidth && $width > $maxwidth){
$widthratio = $maxwidth/$width;
$resizewidth =true;
}
if($maxheight && $height > $maxheight){
$heightratio = $maxheight/$height; $resizeheight=true;
}
if($resizewidth && $resizeheight){
if($widthratio
}else{
$ratio = $heightratio;
}
}elseif($resizewidth){
$ratio = $widthratio;
}elseif($resizeheight){
$ratio = $heightratio;
}
$newwidth = $width * $ratio;
$newheight = $height * $ratio;
if(function_exists("imagecopyresampled")){
$newim = imagecreatetruecolor($) newwidth, $newheight);
imagecopyresampled($ newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
}else{
$newim = imagecreate($newwidth, $newheight);
imagecopyresize($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
ImageJpeg ( $newim,$name .jpg");
ImageDestroy ($newim)
}else{
ImageJpeg ($im,$name . ".jpg"); > }
if(isset($_FILES['image']['size'])){
if($_FILES['image']['type'] == "image/pjpeg"){
$im = imagecreatefromjpeg($_FILES['image']['tmp_name'])
}elseif($_FILES['image']['type'] = = "image/x-png"){
$im = imagecreatefrompng($_FILES['image']['tmp_name'])
}elseif($_FILES['image']['type'] == "image/gif"){
$im = imagecreatefromgif($_FILES['image']['tmp_name'])
}
if($im){
if(file_exists("$filename.jpg ")){
unlink("$filename.jpg");
}
ResizeImage($im,$resizewidth,$resizeheight, $filename); // 小さな画像を生成します
ImageDestroy ($im);
echo "アップロードに成功しました。画像ファイル名は次のとおりです: ";
echo $myname.".jpg";
}
}
//********************************** *******
}else{
echo "<script> window.location='login.php'</script>";
}
?>
<head>
<meta http-equiv= "Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
body,td,th {
color: #FF0000;
font-size: 12px;
}
body {
margin-left: 2px;
マージン-上: 2px;
マージン-右: 2px;
マージン-下: 0px;
背景色: #e3efe7;
}
-->
</style>
</head>
<body>
<form name="form1" action="" enctype="multipart/form-data" method= "post">
<input name="image" type="file">
<input type="submit" value="Submit">
</フォーム>
</body>
</html>
-----ソリューションのアイデア-------- ------ --
product/min/ ディレクトリに生成された画像があるかどうかを確認します
------解決策のアイデア--------- ----- --------
ie、Firefox、または chrome で試してください。これらの 3 行は、コードに問題がないことを示しています。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する

Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法

Windows 11でタイトルバーの色を変更するにはどうすればよいですか?

Windows 11/10修復におけるOOBELANGUAGEエラーの問題
