【发布时间】:2016-10-07 00:42:57
【问题描述】:
我正在尝试通过 laravel 应用将图像上传到 S3。
public function createFeature($id, Request $request)
{
$refererURL = explode('/', URL::previous());
$refererID = $refererURL[6];
if ($refererID !== $id) {
return redirect()->back();
}
$file = $request->file('feature_image');
if ($file === null) {
return redirect()->back();
}
if (!$this->isAllowedFile($file)) {
return redirect()->back();
}
$name = str_random(255) . '-feature-' . '.' . $file->getClientOriginalExtension();
Storage::disk('s3')->put($this->buildFilePath($name, $id), file_get_contents($file->getRealPath()));
// Store in a database
Media::create([
'deal_id' => $id,
'key' => 'feature',
'value' => $name,
'original' => $file->getClientOriginalName()
]);
return redirect()->back();
}
问题是,有时有效,有时无效。我的意思是 AWS S3 控制台中的图像对象是 0 kb
当我打开图像时它只是空白。
我正在使用这个包: "league/flysystem-aws-s3-v3": "^1.0",
为了获得更多解决问题的信息,我所做的是启用日志记录。我刚刚启用了日志记录,所以我还没有得到任何东西。
感谢您抽出宝贵时间提供帮助。
【问题讨论】:
标签: php image amazon-s3 upload laravel-5.2