@hesammousavi
@Alimotreb
سلام
میشه بهم بگید یه کد آپلود تصویر امن باید چه چیزایی توش رعایت بشه ؟؟؟؟
اصلا یه کد بهم معرفی کنید که خوب و امن باشه برا استفا ده تو سایت و میخوام جوری باشه که خودکار عکس ها رو ریسایز کنه یعنی برا هر بخشی به انداره خودش عکس رو تنظیم کنه
هست همچین کدی؟؟؟؟
سلام و وقت بخیر
خب مسلما شما باید اول علاوه بر چک کردن حجم اون عکس که از میزان مشخص شده در php.ini بیشتر نباشه باید میم تایپش رو چک کنید تا درست باشه.
از کد های ادرس زیر هم میتونید کمک بگیرد.
https://stackoverflow.com/questions/38509334/full-secure-image-upload-script```
@hesammousavi
@ilbeygi.m
یه سوال دیگه
داخل لاراول دید که یه پکیج هست که وقتی عکس رو آپلود میکنی خودش متناسب با ابعاد حالا اسلاید بخش خبر یه هر چیزی عکس رو crop و optimaize میکنه اون رو میتونم پیاده کنم تو کد آپلودم؟؟؟؟
من از کامپوزر استفاده میکنم تو فریم ورک mvc خودم
میتونم از پیکج آپلود عکس لاراول استفاده کنم تو سایت خودم؟؟؟؟
اره میشه استفاده کنید
یک پکیچ هست که کل این کارایی که میخواین رو انجچام میده
همم اینکه میشه توی پروژه خودتون هم و بصورت php خام هم ازش استفاده کنید.
http://image.intervention.io/
سلام
$file_size = 2048; // File Size ( 500KB )
$upload_dir = "../download/ax"; // Upload Directory
$allowed_file_types = array('.png','.gif','.jpg');
$filename = $_FILES["file"]["name"];
$file_basename = substr($filename, 0, strripos($filename, '.')); // get file extention
$file_ext = substr($filename, strripos($filename, '.')); // get file name
$filesize = $_FILES["file"]["size"];
if ((in_array($file_ext,$allowed_file_types) && ($filesize < $file_size * 1000)) || empty($filename)) {
// Rename file
$newfilename = md5(time()) . $file_ext;
move_uploaded_file($_FILES["file"]["tmp_name"], $upload_dir . "/" . $newfilename);
if (empty($filename)) {
$uploadImg = '';
} else {
$uploadImg = $newfilename;
}
یه موردی رو که میتونید استفاده کنید رو براتون گذاشتم
@Alimotreb
@hesammousavi
@ilbeygi.m
من از intervention Image دارم استفاده میکنم
این کد رو use کردم
use Intervention\Image\Facades\Image;
و به این شکل هم نوشتم داخل کد ها
$img = $_FILES['img']['name'];
$img = Image::make($img)->resize(350,150)->insert("test")->save("/");
ولی این ارور رو بهم میده
[27-Jun-2019 14:25:53 Europe/Berlin]
<h1>Fatal error</h1>
<p>Uncaught exception: 'RuntimeException'</p>
<p>Message : 'A facade root has not been set.'</p>
<p>Stack trace: <pre>#0 C:\xampp\htdocs\test\App\Controllers\Admin\NewsController.php(22): Illuminate\Support\Facades\Facade::__callStatic('make', Array)
#1 [internal function]: App\Controllers\Admin\NewsController->insert()
#2 C:\xampp\htdocs\test\Core\Router.php(66): call_user_func_array(Array, Array)
#3 C:\xampp\htdocs\test\Public\index.php(12): Core\Router->dispatch('admin/news/inse...')
#4 {main}</pre></p>
<p>Thrown in 'C:\xampp\htdocs\test\vendor\illuminate\support\Facades\Facade.php' on line 218</p>
چرا؟؟؟
درود
من یه مقاله درباره کارکردن به فایل ها در فریمورک لاراول نوشتم که همه موارد رو پوشش میده. لینک زیر:
کار کردن با فایلها در فریمورک لاراول
موفق باشید.
سلام صبح جمعتون بخیر
با لاراول کار نیمکنم ولی چون فریمورکم با کامپوزر کار میکنه این پکیجو نصب کردم منم میتونم بخونم
یه میکروفریمورک طبق آموزش همین سایت راکت نوشتم
روز شما هم بخیر. خوب شما براحتی میتونید قسمتهایی از لاراول رو هم با کامپوزر داخل میکرو فریمورکتون اضافه کنید.
بطور مثال Storage & Request رو.
حتی لاراول هم قسمتهای زیادی از کدهاش رو از فریمورک سیمفونی گرفته.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟