"not successful". So what does that mean? Error? Image is stored but corrupt? Your computer exploded?
Apr 12, 2022
11
Level 2
Failed to store to DB with DropZone
I'm trying to store in DB with Drop-zone package but its not successful Any hints? Store Method in Controller
public function fileStore(Request $request)
{
$image = $request->file('images');
$imageName = $image->getClientOriginalName();
$image->move(public_path('images'),$imageName);
$imageUpload = new Image();
$imageUpload->name = $imageName;
$imageUpload->save();
return response()->json(['success'=>$imageName]);
}
Create.blade.php
<form class="vertical-navs-step" method="Post" action="{{ route('observe.store') }}"
enctype='multipart/form-data'>
<div class="tab-pane fade" id="v-pills-payment" role="tabpanel"
aria-labelledby="v-pills-payment-tab">
<div class="col-lg-6">
<div class="row mt-2">
<div class="col-lg-12">
<div class="card">
<div class="card-header">
<h4 class="card-title mb-0">Multiple File Upload</h4>
</div><!-- end card header -->
<div class="card-body">
<input type="file"
class="filepond filepond-input-multiple dropzone"
multiple name="filepond" data-allow-reorder="true"
data-max-file-size="3MB" data-max-files="3">
</div>
<ul class="list-unstyled mb-0" id="dropzone-preview">
<li class="mt-2" id="dropzone-preview-list">
<!-- This is used as the file preview template -->
<div class="border rounded">
<div class="d-flex p-2">
<div class="flex-shrink-0 me-3">
<div class="avatar-sm bg-light rounded">
<img data-dz-thumbnail
class="img-fluid rounded d-block"
src="#" alt="Dropzone-Image" />
</div>
</div>
<div class="flex-grow-1">
<div class="pt-1">
<h5 class="fs-14 mb-1"
data-dz-name> </h5>
<p class="fs-13 text-muted mb-0"
data-dz-size></p>
<strong class="error text-danger"
data-dz-errormessage></strong>
</div>
</div>
<div class="flex-shrink-0 ms-3">
<button data-dz-remove
class="btn btn-sm btn-primary">Delete</button>
</div>
</div>
</div>
</li>
</ul>
<!-- end card body -->
</div>
<!-- end card -->
</div> <!-- end col -->
<!-- end row -->
</div>
</form>
Routes
Route::post('imagestore', [ObservationController::class, 'fileStore'])->name('file_store');
JS
Dropzone.options.dropzone =
{
init: function() {
this.on("processing", function(file) {
this.options.url = "imagestore";
});
},
renameFile: function(file) {
var dt = new Date();
var time = dt.getTime();
return time+file.name;
},
acceptedFiles: ".jpeg,.jpg,.png,.gif",
addRemoveLinks: true,
timeout: 50000,
removedfile: function(file)
{
var name = file.upload.filename;
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
},
type: 'POST',
url: '{{ url("image/delete") }}',
data: {filename: name},
success: function (data){
console.log("File has been successfully removed!!");
},
error: function(e) {
console.log(e);
}});
var fileRef;
return (fileRef = file.previewElement) != null ?
fileRef.parentNode.removeChild(file.previewElement) : void 0;
},
success: function(file, response)
{
console.log(response);
},
error: function(file, response)
{
return false;
}
};
Please or to participate in this conversation.