Удаление загруженного файла с сервера с помощью Dropzone и Laravel 5 - PullRequest
0 голосов
/ 30 апреля 2020

Я использую 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; 

Может кто-нибудь помочь мне, как удалить загруженный файл из папки сервера. спасибо

...