使用Dropzone和Laravel 5从服务器删除上传的文件

时间:2020-04-30 20:56:42

标签: javascript php ajax laravel dropzone.js

我正在使用dropzone.js上载文件,其工作正常。我将dropzone的“ addRemoveLinks”设置为true,单击此按钮后dropdrop只是从UI而不是从服务器中删除文件。我正在使用以下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; 

任何人都可以帮助我如何从服务器的文件夹中删除上传的文件。谢谢

0 个答案:

没有答案
相关问题