Reza
5 سال پیش توسط Reza مطرح شد
2 پاسخ

اررور ERR HTTP2 PROTOCOL ERROR در لاراول

سلام
در زمان استفاده از dropzone.js با اررور ERR_HTTP۲_PROTOCOL_ERROR. مواجه میشم
فایل view

<main class="c-main" style="padding-top:۲۰px;">
    <div class="uk-container uk-container-large">
<div id="file">
    <form action="/admin/uploadfile/" class="dropzone" id="dropzone" method="POST" enctype="multipart/form-data">
      @csrf
        <div class="fallback dropzone">
          <input name="file" type="file" />
        </div>
      </form>
    </div>
    </div>
</main>

گزینه های dropzone

<script type="text/javascript">
    Dropzone.options.dropzone =
     {
      headers: {
        'X-CSRF-TOKEN': $('meta[name="token"]').attr('content')
    },
        maxFilesize: ۱۰,
        addRemoveLinks: true,
        timeout: ۳۰۰۰۰,
        success: function(file, response) 
        {
            alert(response+"آپلود شد");
        },
        error: function(file, response)
        {
          alert(response+"آپلود نشد");
        }
};
</script>

قسمت controller

        $image = $request->file('file');
        $imageName = $image->getClientOriginalName();
        $image->move(public_path('img/files'),$imageName);
        $title = $image->getClientOriginalName();
        return ($title);

در لوکال به خوبی کار میکنه اما در سرور با اررور فوق مواجه میشم


ثبت پرسش جدید
Reza
تخصص : Full Stack developer
@rmatoofi 5 سال پیش مطرح شد
0

@mohsenbostan
منون از پاسخ شما
مشکل در آدرس اکشن فرم بود

action="/admin/uploadfile/"

باید به

action="/admin/uploadfile"

تغییر پیدا میکرد


محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 5 سال پیش مطرح شد
1

@rmatoofi
سلام.
به احتمال خیلی زیاد مشکل از کد کنترلر هستش.
چون الان شما وقتی قابلیت مولتی آپلود قرار دادید، عملا اون کد نمیتونه همه رو آپلود کنه و به اررور می خورید. باید کد کنترلر رو اصلاح کنید.
مثل نمونه زیر :

$i = 1;
foreach ($request->file("images") as $image) {
    $image->storeAs("images", $i++ . "." . $image->getClientOriginalExtension());
}

Reza
تخصص : Full Stack developer
@rmatoofi 5 سال پیش مطرح شد
0

@mohsenbostan
منون از پاسخ شما
مشکل در آدرس اکشن فرم بود

action="/admin/uploadfile/"

باید به

action="/admin/uploadfile"

تغییر پیدا میکرد


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

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