文件上传-执行ListObjects时出错| AWS S3和Laravel

时间:2019-10-01 09:06:05

标签: laravel amazon-web-services laravel-5 amazon-s3 guzzle

当我尝试使用laravel aws sdk将大于25mb的文件上传到Amazon s3时,出现以下错误,但是小于25mb的文件已成功上传。我的 .env 文件中的所有设置均正确设置。我不知道为什么会这样。

任何帮助将不胜感激。

错误:

  

在以下位置执行“ ListObjects”时出错   “ bucketdomain /?prefix = b6d767d2f8ed5d21a44b0e5886680cb9%文件名%2F&max-keys = 1&encoding-type = url”;   AWS HTTP错误:cURL错误7:无法连接到 bucketdomain   端口443:网络无法访问(请参阅   http://curl.haxx.se/libcurl/c/libcurl-errors.html

在laravel中保存功能:

$v = Storage::disk('s3')->put($path, file_get_contents($file), 'public');
unlink($file->getPathname());

return response()->json(["message" => "File uploaded successfully!"]);

laravel中的上传功能:

if ($receiver->isUploaded() === false) {
      throw new UploadMissingFileException();
}

$save = $receiver->receive();
if ($save->isFinished()) {
      database entries...
      return $this->saveChunkFile($file,$userFolderName,$path,$fileName);
}

$handler = $save->handler();
return response()->json([
     "Percentage" => $handler->getPercentageDone()
]);

我正在客户端使用reusable.js上载文件块,上面的代码是处理文件块并在完成后合并它们并传递给saveChunkFile函数。

图片:

enter image description here

该文件将从顶部存储在第二个文件夹中,但是没有文件,这就是为什么我认为错误引发了size函数,并且这些文件(块)正在生成并且没有停止。

0 个答案:

没有答案