Я использую dropzone. js для загрузки файлов, все работает нормально. Я установил «addRemoveLinks» в dropzone в значение «истина», после нажатия на него «dropzone» удаляет файл только с пользовательского интерфейса, а не с сервера. Для этого я использую следующие вызовы config / ajax.
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: 5000,
removedfile: function(file)
{
var name = file.upload.filename;
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
},
type: 'POST',
url: '{{ url("/example/filedelete") }}',
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;
}
};
Вот моя laravel функция контроллера для удаления папки формы файла.
$filename = $request->get('filename');
ImageUpload::where('filename',$filename)->delete();
$path=public_path().'/images/dropImages'.$filename;
if (file_exists($path)) {
unlink($path);
}
return $filename;
Может кто-нибудь помочь мне, как удалить загруженный файл из папки сервера. спасибо