Paradox
3 سال پیش توسط Paradox مطرح شد
12 پاسخ

عدم نمایش عکس ها

سلام

دوستان من عکسو تو تصویر شاخص آپلود میکنم
ولی تو ویو چیزی نمایش نمیده
دلیلش چیه ؟

عکس


ثبت پرسش جدید
saman
@saman1111 3 سال پیش مطرح شد
0

سلام
ببین لینکش چیه


رضا پارسیان
تخصص : توسعه دهنده Php , Laravel
@Rp76 3 سال پیش مطرح شد
1

سلام کاش میشد یکم قانون رو عوض کنند
مطرح کردن سوال و مشکل از خود مشکل مهم تره اینو باید فراگرفت


Paradox
تخصص : در حال یادگیری
@paradox 3 سال پیش مطرح شد
0

@Rp76
سوال واضح هست !
کاش وقتی سوالی پرسیده میشه جای این حرفا اگر کسی میتونه راهنمایی کنه !


رضا پارسیان
تخصص : توسعه دهنده Php , Laravel
@Rp76 3 سال پیش مطرح شد
3

بله سوال واضح بود و فهمیدیم عکس رو نشون نمیده
ولی هیچ منبعی نذاشتی هیچ کدی ارسال نکردی که ببینیم چرا نشون داده نمیشه
بیشتر شبیه به اخبار بود
یعنی خبر دادی که عکس نشون داده نمیشه


فرهاد
تخصص : Javascript Developer
@cfarhad 3 سال پیش مطرح شد
0

@TF92 خب لینکی کدی چیزی قرار بدید تا بتونیم مشکل رو حل کنیم


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
1

دوست عزیز؛ انتظار میره کسی که داره لاراول کار می‌کنه بدیهیات و مقدمات اولیه وب رو مسلط یا حداقل آشنا باشه.

یعنی تا الان با این قضیه مواجه نشدید اصلا؟ حداقل کاری که می‌تونید بکنید این هست که devtools تون رو باز کنید و ارور 404 کنسول رو ببینید که داره میگه تصویر رو در آدرس ذکر شده پیدا نمی‌کنم. این کار ساده تره یا ایجاد تاپیک و بعد منتظر پاسخ موندن...؟


Paradox
تخصص : در حال یادگیری
@paradox 3 سال پیش آپدیت شد
0

من تو لوکال مشکلی ندارم
وقتی پروژه رو هاست میارم تصویر نمایش نمیده
بخاطر تغییر اسم public به public_html هست؟
هم تو پوشه images هم public این مشکل هست یعنی هیچ تصویری بعد از اپلود وارد پوشه مربوطه نمیشه
برای public از دستور
php artisan storage:link هم استفاده کردم چیزی نمایش نمیده
ویدئو اموزشی دیدم طبق اون پیش رفتم به جوابی نرسیدم ! و واقعا نمیدونم مشکل از کجاست

                        <div class="form-group">
                            <label class="col-sm-2 control-label">آپلود تصویر شاخص</label>
                            <div class="input-group">
                                <input type="text" id="image_label" class="form-control" name="image">
                                <div class="input-group-append">
                                    <button class="btn btn-outline-secondary" type="button" id="button-image">انتخاب</button>
                                </div>
                            </div>
                        </div>

filemaneger

    'diskList' => ['images' , 'public'],

filesystem

        'images' => [
            'driver' => 'local',
            'root' => public_path('images'),
            'url' => '/images',
        ],

        'local' => [
            'driver' => 'local',
            'root' => storage_path('app'),
        ],

        'public' => [
            'driver' => 'local',
            'root' => storage_path('app/public'),
            'url' => env('APP_URL').'/storage',
            'visibility' => 'public',
        ],

script

            CKEDITOR.replace('description', { filebrowserImageBrowseUrl: '/file-manager/ckeditor' });

            document.addEventListener("DOMContentLoaded", function() {

                document.getElementById('button-image').addEventListener('click', (event) => {
                    event.preventDefault();

                    window.open('/file-manager/fm-button', 'fm', 'width=1400,height=800');
                });
            });

            // set file link
            function fmSetLink($url) {
                document.getElementById('image_label').value = $url;
            }

در خروجی این لینک نمایش داده میشه

src="/images/lenovo.jpg"

تو فایل images چیزی اضافه نمیشه که نمایش بده تو هاست ولی رو لوکال میشه


Armin Rahmati
@arminrahmati999 3 سال پیش مطرح شد
0

سلام.
به مسیر زیر برین

\app\Providers\AppServiceProvider

و در متد register، دستور زیر رو قرار بدن.

$this->app->bind('path.public', function() {
     return base_path('../public_html');
});

Paradox
تخصص : در حال یادگیری
@paradox 3 سال پیش مطرح شد
0

@arminrahmati999

هم تو سرویس هم این قسمت قرار دادم دوست عزیز ولی متاسفانه حل نشد


Armin Rahmati
@arminrahmati999 3 سال پیش مطرح شد
0

کد کنترلر مربوط به آپلود عکس رو بفرستین.


مهدی
تخصص : برنامه نویس
@mahdiam200 3 سال پیش مطرح شد
0

سلام. این مشکل به وجود اومده برای شما به خاطر اینکه هاست های اشتراکی اجازه استفاده از میانبر به شما نمیده در نتیجه دستور php artisan storage:link بی تاثیر هست برای حل این مشکل شما باید محل ذخیره فایلهاتون رو به روشی که میگم از دایرکتوری storage به پوشه public_html انتقال بدید.

در پوشه config فایل filesystem رو باز کنید.در آرایه public خط

'root' => storage_path('app/public'),

رو به

 'root' => '/home/username/public_html/storage',

تغییر بدهید .توجه داشته باشید که به جای username نام کاربری هاست خودتون رو بزنید


Paradox
تخصص : در حال یادگیری
@paradox 3 سال پیش مطرح شد
0

@mahdiam200

ممنون دوست عزیز
طبق فرمایش شما انجام دادم حل نشد مشکل
در واقع هر دفعه تصویری اپلود میکنم یه پوشه به اسم public ایجاد شد و یک فولدر به اسم images که داخل این پوشه ها تصاویر قرار میگیرن


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام