What errors are you getting in your browser?
Oct 15, 2020
9
Level 5
Dropzone js is not working
HI all, I can drag images, and remove them too, however, the photos are not saved in my public directory, i would really appreciate your support ! Thanks
=the form
<form method="post" action="{{url('upload/store')}}" enctype="multipart/form-data"
class="dropzone" id="dropzone">
@csrf
</form>
=Js
<script type="text/javascript">
Dropzone.options.dropzone =
{
maxFilesize: 12,
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("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;
}
};
</script>
public function stores(Request $request)
{
// return $request;
$image = $request->file('file');
$imageName = $image->getClientOriginalName();
$image->move(public_path('products'), $imageName);;
//$sav = savePhoto('products', $imageName);
return response()->json(['success'=> $imageName]);
}
=the route
Route::post('upload/store', 'ImageUploadController@stores');
Route::post('delete', 'ImageUploadController@delete')->name('delete');
Please or to participate in this conversation.