当我尝试使用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函数。
图片:
该文件将从顶部存储在第二个文件夹中,但是没有文件,这就是为什么我认为错误引发了size函数,并且这些文件(块)正在生成并且没有停止。