/
  • جلوگیری از ذخیره شدن تصاویر آپلود شده

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی جلوگیری از ذخیره شدن تصاویر آپلود شده
    نویسنده پیام
    webnevesht آفلاین
    محمدرضا سلطانی
    ***

    ارسال‌ها: 972
    تاریخ عضویت: ۱۳۹۰ آذر ۲۵
    اعتبار: 22
    تشکرها : 384
    ( 702 تشکر در 427 ارسال )
    ارسال: #1
    جلوگیری از ذخیره شدن تصاویر آپلود شده
    سلام.
    من یک پروژه ای انجام دادم که مشتری میخواد تصاویری که توی سایت آپلود میکنه ذخیره نشن توسط دیگران. به ذهنم رسید که اگر تصاویر خارج از Public_html آپلود بشن برای این موضوع بهتره. حالا برای خوندنش باید چیکار کنم؟ پروژه توی Yii انجام شده. باید یک کامپوننت یا اکشن بنویسم و URL تصویر رو پاس بدم به اون که اون عکس رو نشون بده؟ پیشنهادی دارین؟ اصلا این کار درسته؟Blush
    __________________________________________________________________________
    بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
    ۱۳۹۴ دي ۸ ۰۳:۰۱ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    mohammadhosain آفلاین
    محمد حسین
    ***

    ارسال‌ها: 217
    تاریخ عضویت: ۱۳۹۱ شهريور ۱۵
    اعتبار: 16
    تشکرها : 85
    ( 135 تشکر در 92 ارسال )
    ارسال: #2
    RE: جلوگیری از ذخیره شدن تصاویر آپلود شده
    .سلام
    اگه عکسا رو خارج public_html آپلود کنی. باید یه اکشن شبیه این بنویسی :
    کد PHP:
    namespace app\controllers;
    use 
    Yii;
    use 
    yii\web\Controller;
    use 
    yii\helpers\FileHelper;
    use 
    yii\web\Response;
    class 
    SiteController extends Controller{
        public function 
    actionImg($name){
            if(
    $name === '' ){
                return ;
            }
            
    $img='upload-folder-path/'.$name;
            if(
    file_exists($img) && is_file($img)){
                
    Yii::$app->getResponse()->getHeaders()
                ->
    set('Pragma''public')
                ->
    set('Expires''0')
                ->
    set('Cache-Control''must-revalidate, post-check=0, pre-check=0')
                ->
    set('Content-Transfer-Encoding''binary')
                ->
    set('Content-type'FileHelper::getMimeType($img));
                
    Yii::$app->getResponse()->format=Response::FORMAT_RAW;
                return 
    $this->renderFile($img);
            }
        }

    و
    کد PHP:
    <img src='site/img?name=img1.png'
    __________________________________________________________________________
    سامانه یادآوری خمس
    سایت هدیه صلوات،حاجت،آرامگاه مجازی+اپلیکشن موبایل
    سایت نظرسنجی
    https://github.com/mhfeizi
    (آخرین ویرایش در این ارسال: ۱۳۹۴ دي ۹ ۰۸:۳۷ عصر، توسط mohammadhosain.)
    ۱۳۹۴ دي ۹ ۰۸:۳۶ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    webnevesht آفلاین
    محمدرضا سلطانی
    ***

    ارسال‌ها: 972
    تاریخ عضویت: ۱۳۹۰ آذر ۲۵
    اعتبار: 22
    تشکرها : 384
    ( 702 تشکر در 427 ارسال )
    ارسال: #3
    RE: جلوگیری از ذخیره شدن تصاویر آپلود شده
    دوست گرامی من با Yii 1.1 کار میکنم. حقیقتش نتونستم اکشن مناسبش برای Yii1 رو بنویسم. اگر دوستان راهنمایی کنن ممنون میشم.
    خیلی کارم گیر این بخشهBig Grin
    __________________________________________________________________________
    بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
    ۱۳۹۴ دي ۱۶ ۱۲:۵۱ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS