我正在使用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;
任何人都可以帮助我如何从服务器的文件夹中删除上传的文件。谢谢