راکت

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

12 پاسخ

سلام

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

عکس

Paradox
Paradox
@paradox
ثبت پرسش جدید

پاسخ‌ها

12
saman
saman
@saman1111

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

رضا پارسیان
رضا پارسیان
@Rp76

تخصص: توسعه دهنده Php , Laravel

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

شاید پاسخ شما همین‌جا باشد

Paradox
Paradox
@paradox

تخصص: در حال یادگیری

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

رضا پارسیان
رضا پارسیان
@Rp76

تخصص: توسعه دهنده Php , Laravel

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

فرهاد
فرهاد
@cfarhad

تخصص: Javascript Developer

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

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

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

Paradox
Paradox
@paradox

تخصص: در حال یادگیری

من تو لوکال مشکلی ندارم
وقتی پروژه رو هاست میارم تصویر نمایش نمیده
بخاطر تغییر اسم 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
Armin Rahmati
@arminrahmati999

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

\app\Providers\AppServiceProvider

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

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

تخصص: در حال یادگیری

@arminrahmati999

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

Armin Rahmati
Armin Rahmati
@arminrahmati999

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

مهدی
مهدی
@mahdiam200

تخصص: برنامه نویس

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

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

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

رو به

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

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

Paradox
Paradox
@paradox

تخصص: در حال یادگیری

@mahdiam200

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

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

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