精巧的上载程序无法在s3上删除上载的文件,Laravel应用失败。

时间:2018-09-01 16:13:02

标签: laravel amazon-s3

我的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路由和控制器示例代码吗?谢谢!

0 个答案:

没有答案