سلام
در زمان استفاده از 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);
@mohsenbostan
منون از پاسخ شما
مشکل در آدرس اکشن فرم بود
action="/admin/uploadfile/"
باید به
action="/admin/uploadfile"
تغییر پیدا میکرد
@rmatoofi
سلام.
به احتمال خیلی زیاد مشکل از کد کنترلر هستش.
چون الان شما وقتی قابلیت مولتی آپلود قرار دادید، عملا اون کد نمیتونه همه رو آپلود کنه و به اررور می خورید. باید کد کنترلر رو اصلاح کنید.
مثل نمونه زیر :
$i = 1;
foreach ($request->file("images") as $image) {
$image->storeAs("images", $i++ . "." . $image->getClientOriginalExtension());
}
@mohsenbostan
منون از پاسخ شما
مشکل در آدرس اکشن فرم بود
action="/admin/uploadfile/"
باید به
action="/admin/uploadfile"
تغییر پیدا میکرد
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟