[英]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.