আমি কিছু পিএইচপি কোড লিখতে চাই যা 147x147px এ একটি ফর্মের মাধ্যমে আপলোড করা যে কোনও চিত্রকে স্বয়ংক্রিয়ভাবে আকার দেয়, তবে এটি সম্পর্কে কীভাবে যেতে হয় সে সম্পর্কে আমার কোনও ধারণা নেই (আমি কোনও পিএইচপি নবাগত নই)।
এখনও অবধি, আমি চিত্রগুলি সফলভাবে আপলোড পেয়েছি, ফাইল টাইপগুলি স্বীকৃত হচ্ছে এবং নামগুলি সাফ হয়েছে, তবে আমি কোডটিতে পুনরায় আকার দেওয়ার কার্যকারিতা যুক্ত করতে চাই। উদাহরণস্বরূপ, আমি একটি পরীক্ষার চিত্র পেয়েছি যা ২.৩ এমবি এবং ১৩৩৩x১31৩৩ মাত্রিক আকারে রয়েছে এবং আমি কোডটি এটি আকার করে দিতে চাই, যা আমি অনুমান করছি যে চিত্রটির ফাইলাইজকেও নাটকীয়ভাবে সংকুচিত করবে।
এখনও অবধি, আমি নিম্নলিখিত পেয়েছি:
if ($_FILES) {
//Put file properties into variables
$file_name = $_FILES['profile-image']['name'];
$file_size = $_FILES['profile-image']['size'];
$file_tmp_name = $_FILES['profile-image']['tmp_name'];
//Determine filetype
switch ($_FILES['profile-image']['type']) {
case 'image/jpeg': $ext = "jpg"; break;
case 'image/png': $ext = "png"; break;
default: $ext = ''; break;
}
if ($ext) {
//Check filesize
if ($file_size < 500000) {
//Process file - clean up filename and move to safe location
$n = "$file_name";
$n = ereg_replace("[^A-Za-z0-9.]", "", $n);
$n = strtolower($n);
$n = "avatars/$n";
move_uploaded_file($file_tmp_name, $n);
} else {
$bad_message = "Please ensure your chosen file is less than 5MB.";
}
} else {
$bad_message = "Please ensure your image is of filetype .jpg or.png.";
}
}
$query = "INSERT INTO users (image) VALUES ('$n')";
mysql_query($query) or die("Insert failed. " . mysql_error() . "<br />" . $query);