簡體   English   中英

使用PHP調整大小並重命名PNG,JPG或GIF文件

[英]Resize and rename PNG, JPG or GIF file with PHP

使用PHP,有什么方法可以將HTML表單的WIDTH(僅PNG,JPG和GIF)發送的圖像的大小調整為最大值,例如500px(因此,如果文件的寬度為350px,則不會進行任何拉伸) ),並將其重命名為隨機的15個字符的名稱(例如“ e19gy675jo5el7g.png”)並將其保存到image /目錄?

我已經有一些代碼,但是它不調整文件大小,並允許所有文件類型上載(它僅將文件重命名為隨機名稱)。 我不想在表單中使用accept =“ image / *” HTML代碼,因此如果您可以幫助我找到一個很棒的PHP解決方案。

這是我的PHP代碼...

    <?php
 function findexts ($filename) 
 { 
 $filename = strtolower($filename) ; 
 $exts = split("[/\\.]", $filename) ; 
 $n = count($exts)-1; 
 $exts = $exts[$n]; 
 return $exts; 
 }     
 $ext = findexts ($_FILES['uploaded']['name']) ;   
 $ran = rand () ;   
 $ran2 = $ran.".";   
 $target = "image/";
 $target = $target . $ran2.$ext;   
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) 
 {
 echo "The file has been uploaded as ".$ran2.$ext;
 } 
 else
 {
 echo "Sorry, there was a problem uploading your file.";
 }
 ?> 

這是我的HTML

<html>
<body>
<form enctype="multipart/form-data" action="upload.php" method="post">
<div>
<input name="uploaded" type="file" />
</div>
<br>
<button type="submit">Upload</button>
</form>
</body>
</html>

抱歉,這個復雜的問題對PHP來說是很新的:-)

提前致謝 :-)

我不知道全部代碼,但是可以通過PHP的GD庫來完成。

getimagesize($filename)

要獲取圖像細節並使用它檢查寬度,如果寬度小於500,則不要調整大小。

可能會幫助您的鏈接: http : //forums.phpfreaks.com/topic/210603-uploaded-image-change-width-and-height/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM