gpt4 book ai didi

javascript - 如何删除服务器上的文件? FilePond.revert 不传递参数给 laravel Controller

转载 作者:行者123 更新时间:2023-11-29 20:40:56 25 4
gpt4 key购买 nike

FilePond.revert 不会将唯一 ID 文件传输到 Laravel Controller 。

如何通过ID删除下载的文件?

FilePondJS

var csrf = $('meta[name="csrf-token"]').attr('content'); 

FilePond.setOptions({
server: {
url: '/file/upload/',
process: {
url: 'process',
headers: {
'X-CSRF-TOKEN': csrf
},
onload: function (responce) {
console.log(JSON.parse(responce))
},
},
revert: {
url: 'revert',
headers: {
'X-CSRF-TOKEN': csrf
},
onload: function (x) {

// X - empty, why????
console.log(x)

},
},
load: {
url: 'load/',
},
},
})

FilePond.create(document.querySelector('.filepond[type="file"]'), {
files: [
{
source: '11',
options: {
type: 'local',
}
},
]
});

加载图片成功。返回唯一 ID 文件作为响应。

public function process(){

$file = FilesUploadService::save();

return response($file->collection->id, 200)
->header('Content-Type', 'text/plain');
}

这里是空的我找不到文件id。哪些需要删除

public function revert(Request $request){
return response()->json($request->all());
}

最佳答案

还在挣扎的人:

request->getContent() 将返回 filepond 发送的请求负载。

在 Controller 的还原方法中:

public function revert(Request $request){
$fileId = request()->getContent();
//use $fileId to delete file from filesystem
}

关于javascript - 如何删除服务器上的文件? FilePond.revert 不传递参数给 laravel Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55558617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com