PDA

View Full Version : سه سوال از تصاویر



mohammad-gh
پنج شنبه 26 خرداد 1390, 11:47 صبح
با سلام
در سایتی که کاربران مجاز به آپلود تصاویرشان هستند با سه مورد مهم برخورد کرده ام:

1- میشه کاری کرد که تصویری که کاربر به وب سایت ارسال می کنه در صورتیکه از یه حد مشخص بیشتر باشه تغییر سایز داده بشه, مثلا اندازه تصویری یا 200 کیلو بایت رو به 100 کیلو بایت یا هر سایزی کمتر از 100 کاهش بده

2- چطور میشه نام تصویر رو هنگام آپلود به سایت تغییر داد (مثلا تصویر همنام با نام کاربری کاربر بشه!)
3- اسکریپتی رو می شناسید که مثل سایت کلوپ (ویرایشگر آنلاین تصویر باشه) و بتونه وقتی شخصی می خواد تصویرش رو به سایت بده , ویرایشگری رو نشون بده و بگه هر کجای عکس رو که می خوای جدا کنه و ارسال کن به سایت

alismith
پنج شنبه 26 خرداد 1390, 12:16 عصر
سلام
فکر کنم این دو سایت مشکل شما رو حل کنند

http://www.webmotionuk.co.uk/jquery/image_upload_crop.php

http://www.freelancer-id.com/uploader.class-1.2



موفق باشید

wallfa
پنج شنبه 26 خرداد 1390, 12:25 عصر
در مورد سئوال یک چرا نشه ! ببین یه راه استفاده از تابع خود پی اچ پی به نام فایل سایز این صفحه ببین http://php.net/manual/en/function.filesize.php
فقط کافی یه شرط کوچیک بذاری که اگر مقدار فایل سایز نصبت به بایت اینقدر شد همون عکس بفرستی داخل یک کلاس بعد تعغیر سایز بدی بعد ذخیره کنی

سئوال دوم کار خواصی نداره کافی

<?php

// Your file name you are uploading
$file_name = $HTTP_POST_FILES['ufile']['name'];

// random 4 digit to add to our file name
// some people use date and time in stead of random digit
$random_digit=rand(0000,9999);

//combine random digit to you file name to create new file name
//use dot (.) to combile these two variables

$new_file_name=$random_digit.$file_name;

//set where you want to store files
//in this example we keep file in folder upload
//$new_file_name = new upload file name
//for example upload file name cartoon.gif . $path will be upload/cartoon.gif
$path= "upload/".$new_file_name;
if($ufile !=none)
{
if(copy($HTTP_POST_FILES['ufile']['tmp_name'], $path))
{
echo "Successful<BR/>";

//$new_file_name = new file name
//$HTTP_POST_FILES['ufile']['size'] = file size
//$HTTP_POST_FILES['ufile']['type'] = type of file
echo "File Name :".$new_file_name."<BR/>";
echo "File Size :".$HTTP_POST_FILES['ufile']['size']."<BR/>";
echo "File Type :".$HTTP_POST_FILES['ufile']['type']."<BR/>";
}
else
{
echo "Error";
}
}
?>


خودم دنبال اینجوری چیزی پیدا کردی ما با خبر کن