小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

php – 上傳JPG但不上傳jpg

 印度阿三17 2019-05-19

我有一個(gè)代碼塊,只要擴(kuò)展名為小寫(xiě)jpg,就可以上傳圖像并創(chuàng)建縮略圖,但如果圖像是大寫(xiě)的JPG,則不會(huì)上傳圖像.當(dāng)我重命名圖像時(shí),例如example.JPG到example.jpg,它會(huì)上傳.但是example.JPG不會(huì)上傳,我沒(méi)有錯(cuò)誤.這對(duì)我沒(méi)有任何意義.有沒(méi)有人對(duì)此有解釋?zhuān)窟@是我的代碼:

<?php
function createThumbnail($filename) {
  require 'config.php';

  if(preg_match('/[.](jpg)$/', $filename)) {
    $im = imagecreatefromjpeg($filename.$path_to_image_directory);
  } else if (preg_match('/[.](gif)$/', $filename)) {
    $im = imagecreatefromgif($path_to_image_directory . $filename);
  } else if (preg_match('/[.](png)$/', $filename)) {
    $im = imagecreatefrompng($path_to_image_directory . $filename);
  }

  $ox = imagesx($im);
  $oy = imagesy($im);

  $nx = $final_width_of_image;
  $ny = $final_height_of_image;

  $nm = imagecreatetruecolor($nx, $ny);

  imagecopyresampled($nm, $im, 0,0,0,0,$nx,$ny,$ox,$oy);

  if(!file_exists($path_to_thumbs_directory)) {
    if(!mkdir($path_to_thumbs_directory)) {
       die("There was a problem. Please try again!");
    } 
  }

  imagejpeg($nm, $path_to_thumbs_directory . $filename);
  $tn = '<img src="' . $path_to_thumbs_directory . $filename . '" alt="image" />';
  $tn .= '<br />Congratulations. Your file has been successfully uploaded, and a      thumbnail has been created.';
  echo $tn;
}
?>

配置文件:

<?php  
$final_width_of_image = 300;
$final_height_of_image = 300;
$path_to_image_directory = '';
$path_to_thumbs_directory = '-tn';
?>     

解決方法:

在此代碼塊中,您只允許使用小寫(xiě)文件擴(kuò)展名:

if(preg_match('/[.](jpg)$/', $filename)) {
//--lowercase-only--^ 
    $im = imagecreatefromjpeg($filename.$path_to_image_directory);
}else if (preg_match('/[.](gif)$/', $filename)) {
    $im = imagecreatefromgif($path_to_image_directory . $filename);
} else if (preg_match('/[.](png)$/', $filename)) {
    $im = imagecreatefrompng($path_to_image_directory . $filename);
}

您可以通過(guò)在正則表達(dá)式中放置一個(gè)OR condition來(lái)修復(fù):

if(preg_match('/[.](jpg|JPG)$/', $filename)) {
// -----uppercase-------^
    $im = imagecreatefromjpeg($filename.$path_to_image_directory);
}else if (preg_match('/[.](gif|GIF)$/', $filename)) {
    $im = imagecreatefromgif($path_to_image_directory . $filename);
} else if (preg_match('/[.](png|PNG)$/', $filename)) {
    $im = imagecreatefrompng($path_to_image_directory . $filename);
}

或者您可以使用i修飾符添加不區(qū)分大小寫(xiě):

if(preg_match('/[.](jpg)$/i', $filename)) {
// -------modifier--------^ 
    $im = imagecreatefromjpeg($filename.$path_to_image_directory);
}else if (preg_match('/[.](gif)$/i', $filename)) {
    $im = imagecreatefromgif($path_to_image_directory . $filename);
} else if (preg_match('/[.](png)$/i', $filename)) {
    $im = imagecreatefrompng($path_to_image_directory . $filename);
}
來(lái)源:http://www./content-1-197501.html

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多