我的Laravel应用程序使用Fine Uploader库将文件从浏览器直接直接上传到Amazon S3。我在控制器中引用了Fine Uploader laravel s3示例代码。在客户端,我通过设置以下内容启用了删除功能:
deleteFile: {
enabled: true,
endpoint: "/s3/delete",
customHeaders:
{'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
在我的Laravel网络路线中:我有
Route::post('/s3/delete', 'uploaderController@delete');
调用控制器的公共功能delete()
。
public function delete(){
$this->deleteObject();
}
然后
private function deleteObject() {
$this->getS3Client()->deleteObject([
'Bucket' => $this->req->bucket,
'Key' => $this->req->key
]);
}
我可以看到“密钥”和“存储桶”已通过,但不确定它是正确的格式,但出现404错误。
Failed to load resource: the server responded with a status of 404 (Not Found)
http://localhost:8000/s3/delete/uuid?key=uuid.pdf&bucket=mybucket
有人在删除方法上有Laravel路由和控制器示例代码吗?谢谢!