从 Laravel-5.7 在 S3 中上传文件时出现 AccessDenied 错误

2024-01-01

我遇到问题上传中上的任何文件S3服务器。但相同的配置正在不同的项目上运行。概念没有改变,配置也没有改变。我正在研究拉拉维尔 5.8版本。我正在共享代码,但出现错误,请告诉我为什么会出现这个错误?

Error

在“上执行“PutObject”时出错https://coxxxxx.s3.ap-south-1.amazonaws.com/uploadFiles/pdf/2222222/2222222_COLLEGE_DETAILS_1569831261.pdf https://coxxxxx.s3.ap-south-1.amazonaws.com/uploadFiles/pdf/2222222/2222222_COLLEGE_DETAILS_1569831261.pdf"; AWS HTTP 错误:客户端错误:PUT https://colxxxxx.s3.ap-south-1.amazonaws.com/uploadFiles/pdf/2222222/2222222_COLLEGE_DETAILS_1569831261.pdf导致了403 Forbidden

AccessDenied访问被拒绝3E7C4E(已截断...) AccessDenied(客户端):访问被拒绝 -

文件系统.php

  's3' => [
        'driver' => 's3',
        'key' => env('AWS_ACCESS_KEY_ID'),
        'secret' => env('AWS_SECRET_ACCESS_KEY'),
        'region' => env('AWS_DEFAULT_REGION'),
        'bucket' => env('AWS_BUCKET'),
        'url' => env('AWS_URL')      
    ],

用于在 S3 上上传

    $s3Path ="uploadFiles/pdf/2222222/2222222_COLLEGE_DETAILS_1569831261.pdf";     
    $binary_data = base64_decode($file);
    $pathS3 =Storage::disk('s3')->put($s3Path, $binary_data,'public');

我遇到这个问题是因为管理员在一个帐户上创建了多个存储桶。当他分成不同的帐户时,一切就开始工作了。

另一种方法是检查你的存储桶访问(公共/私人)。如果您的存储桶是私有的,则删除'public'从代码

Storage::disk('s3')->put('path','file'); //code is like this.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Laravel-5.7 在 S3 中上传文件时出现 AccessDenied 错误 的相关文章

  • 是否可以在 UML 中可视化一堆函数

    我正在改进一个使用类和函数文件 只是包含各种函数的 php 文件 的内容管理系统 例如 我有一堂课叫Admin以及一个功能文件 其功能包括显示管理员概述 创建新管理员 编辑现有管理员 删除管理员 函数文件使用类并执行 mvc 概念的可视化部
  • Facebook“赞”按钮回调帮助

    我正在使用此代码进行类似 facebook 的回调 问题是 如果我调用 php 脚本 例如 有人可以看到我的 javascript 并运行此页面 甚至可以向其发送垃圾邮件或在没有先点赞的情况下使用它 我的想法是 我想为每个喜欢该页面的用户提
  • Homestead 无法远程访问第二个站点

    我的一个站点设置正常 但第二个站点无法远程访问 My YAML ip 192 168 10 10 memory 2048 cpus 1 provider virtualbox authorize ssh id rsa pub keys ss
  • CakePHP Auth 组件使用 $this->Auth->login() 时未登录;

    我是 cakePHP 的新手 我已经阅读了他们的文档 并且正在遵循他们的简单身份验证示例 我还广泛搜索 包括本网站上的答案 来寻找我的问题的答案 我正在使用 cakePHP 2 0 我的 UsersController 的登录功能如下所示
  • PHP 删除字符最后一个实例之前的所有内容

    有没有办法删除某个字符之前的所有内容 包括最后一个实例 我有多个字符串 其中包含 gt e g the gt cat gt sat gt on gt the gt mat welcome gt home 我需要对字符串进行格式化 以便它们变
  • 在 CodeIgniter 中添加新页面

    对于我对 CodeIgniter 和 MVC 系统的无知 我提前表示歉意 我正在帮助一位家庭成员处理他们的商业网站 到目前为止 我已经能够仅通过逻辑来完成大部分所需的更改 但现在我已经走进了死胡同 我不打算继续支持他们 因为我显然不是 Co
  • 如何使用 php DOM 获取 内的值?

    我如何使用 php DOM 获取 内的值 这是我的 xml 中的一些代码
  • 如何在 Lambda 中将对象上传到 S3?

    似乎无法将对象上传到 Lambda 中的 S3 本地一切正常 日志中没有错误可以显示出了什么问题 代码如下 console log Loading function var AWS require aws sdk var s3 new AW
  • PHP 电子邮件验证[重复]

    这个问题在这里已经有答案了 For PHP最好的电子邮件验证方法是什么preg NOT ereg因为它是已弃用 删除 I don t需要检查该网站是否存在 这不像最高安全性 我找到了很多方法ereg但它们 显然 不是好的做法 我建议你使用F
  • Memcache 不会刷新或清除内存

    我一直在尝试清除我的内存缓存 因为我注意到使用时存储占用了近 30 的服务器内存ps aux 所以我运行了以下 php 代码 memcache new Memcache memcache gt connect localhost 11211
  • 在 mysqli 准备好的语句程序风格中获取最后插入的 id 的正确方法是什么?

    我正在使用 mysqli 准备好的语句在表中插入记录 如下所示 link mysqli connect localhost my user my password world check connection if link printf
  • php隐藏所有错误[重复]

    这个问题在这里已经有答案了 隐藏的最佳做法是什么allPHP 错误 因为我不想向用户显示错误 我尝试过使用 htacess通过输入代码php flag display errors off在那里 但它返回给我一个500 error 还有其他
  • 在 PHP 中将整数转换为十六进制值

    如何将PHP中第一类中的数字转换为第二类中的数字 是否有内置函数来转换数字 也是我的标题 将整数转换为十六进制值 甚至正确 class Permission const READ 1 const UPDATE 2 const DELETE
  • 将 echo 和 print 合并到一个语句中

    echo 1 print 2 3 返回 214 脚本如何以 14 结尾 当你这样做时 echo 1 print 2 3 PHP 会做 demo http codepad viper 7 com OfrNrs line op fetch ex
  • 2 使用我的代码在数组中查询

    我使用滑块来显示我的 WordPress 精选文章 它选择一个自定义类别并返回一定数量的帖子 如何将显示的第一篇帖子设为自定义帖子 我可以直接在滑块代码中添加特定帖子的 ID吗使该帖子首先出现 然后是原始查询返回的其他内容 例如 在页面上
  • 创建单个随机 Magento 优惠券

    我遇到了一些麻烦 我想要做的是每次有人订阅我们的时事通讯时 在 Magento 中自动生成一个随机优惠券代码 这张优惠券可减 10 美元 并且有exp 订阅后两周的日期 因此 我正在尝试编写一个简单的脚本 当提交 订阅我们的时事通讯 表单时
  • WordPress - 类别和子类别的嵌套列表

    我正在尝试显示带有嵌套子类别的 WordPress 类别列表 到目前为止 我只能获取父类别列表或不包括父类别的子类别列表 但我无法将两者连接在一起 这是我想要创建的结果 Parent Category 子类别 子类别 Parent Cate
  • PhpStorm背景错误

    PhpStorm更新后 Blade模板中 script标签突出显示 在设置中 一切正常 为什么要突出显示这一点 检查语言注入中是否有非 内置 行 禁用您不认识的项目
  • sqlite3和pdo_sqlite有什么区别

    我正在将我的 Web 应用程序从 MySQL 迁移到 SQLite 数据库 我发现有两个 PHP 扩展用于与 sqlite 通信 php sqlite3 dll and php pdo sqlite dll 什么扩展比较好 或者另一个问题
  • 使用 Webmin 设置 cron 作业

    我正在尝试使用 Webmin 设置一个 Cron 作业每 5 分钟运行一次 它需要定位 php 文件并运行该文件中的 php 脚本 当我在 命令 字段中输入文件路径时 它不起作用 我只是想知道我做错了什么 以及我需要 Cron 作业运行的文

随机推荐

  • 邮件枪 - 401 禁止

    我尝试使用 mailgun 发送电子邮件 我使用 node js nest js 这是我的邮件服务 我应该改变什么 当我尝试发送第一封电子邮件 mailgun 官方网站上的说明 时 我收到了相同的错误消息 import Injectable
  • 哪个“if”结构更快 - 语句还是三元运算符?

    有两种类型ifjava 中的语句 经典 if else 和简写 exp value1 value2 一个比另一个快还是它们相同 陈述 int x if expression x 1 else x 2 三元运算符 int x expressi
  • 如何添加后退按钮功能MFSlidemenu?

    我已经在我的项目中实现了 MFSideMenu 它效果很好 但现在我想为每个视图实现后退按钮功能 我尝试这个但不起作用 NSArray array self navigationController viewControllers self
  • Java 详细类加载

    我试图列出 Java 类加载器加载我的类的顺序 如果我使用 verbose参数它将列出它加载的每个接口 类 包括大量接口 例如可序列化 异常等 有没有办法调整此输出 以便它只显示我的主要方法定义的类中加载了哪些类 我想你最好的选择是执行以下
  • Web Worker 在 Chrome 中被主线程阻止

    我有一个网络工作者 https developer mozilla org en US docs Web API Web Workers API basic usage 我希望用它定期发出网络请求 我特别想要的一件事是即使主 JS 执行线程
  • 如何从 JSP 和 Struts 操作类中的文件对话框中选择文件名?

    我正在开发一个网络应用程序 用户注册时必须选择个人资料图片 然后单击上传按钮 所以 我的问题是如何获得FileName哪个用户选择并显示 我正在使用 Struts 2 和 JSP 如果您使用该房产uploadFileName随着upload
  • yii2 的 REST API,身份验证器 (HttpBearerAuth) 在服务器上不起作用

    我刚刚创建了一个使用 REST API 的项目 使用 yii2 框架 REST API 的所有问题在本地主机上都运行得非常好 但是当将项目放在服务器上时 也使用相同的数据库 授权不可用 现在我正在使用 yii filters auth Ht
  • IE 中存在“JSON”未定义问题,但 chrome 中没有

    我在 IE9 中使用 Json stringify 时 我的 jquery ajax 调用出现以下错误 Microsoft JScript 运行时错误 JSON 未定义 直到昨天 相同的功能仍然适用于我 并且仍然适用于我同事的机器和我机器上
  • 桌面桥应用程序中的桌面快捷方式。我们从哪里获取AppUserModelId

    当第一次使用我的 Desktop Bridge 应用程序时 我尝试创建桌面快捷方式 我可以成功创建一个指向Application ExecutablePath 但是当用户打开快捷方式时会生成错误 该错误与用户无权访问该文件夹有关 我在互联网
  • 为什么使用 sha1/sha256 哈希进行 Base64 处理?

    谁能告诉我为什么亚马逊想要 hmac sha1 sha256 哈希值的 base64 http docs amazonwebservices com AmazonSimpleDB latest DeveloperGuide HMACAuth
  • PHP 字符串中的美元符号

    我不明白为什么 PHP 不替换包含美元符号的字符串 看下面的例子
  • MySQL 管理员备份:“兼容模式”,这到底是做什么的?

    在Mysql Administrator中 做备份时 兼容模式 到底是什么 我正在尝试桥接由以下方式生成的备份webmin http www webmin com 里面有可用的上传工具mysql管理员 http www mysql com
  • 是否可以从 .net pdb 创建 mono mdb?

    是否可以从 net pdb 创建 mono mdb 或者我需要使用两个编译器构建二进制文件 找到了 http www mono project com FAQ 技术 http www mono project com FAQ Technic
  • 从Mysql导入数据到Sql Server的最简单方法

    对于新项目 我必须从 MySql 导入预先存在的数据 In 这个网站 http www connectionstrings com carrier mysql我发现了很多选项 其中一些包括安装驱动程序 最快且最简单的方法是什么 更新 这只是
  • Delphi TFileStream.Seek,如何检查无效的查找偏移量

    我正在 Delphi 2006 中使用 TFileStream 当我使用超出范围的偏移量调用 TFileStream Seek 时 我得到不同的返回值 当我寻找到流开头下方的位置时 该函数返回 1 如果我寻找超出流大小的位置 该函数将返回流
  • 无法让我的 div 与布局保持固定

    我对 css div 以及介于两者之间的所有内容都很陌生 所以 我为我的乐队创建了一个基本布局 不需要一堆无用的链接 例如个人简介 商品商店等等 所以我决定为我们的视频 播放器和 Facebook 窗口安排单独的空间 我设法为 youtub
  • 检测 R 中的文本语言

    我有一个推文列表 我想只保留英文推文 我怎样才能做到这一点 The textcat http cran r project org web packages textcat index html包就是这样做的 它可以检测 74 种 语言 更
  • Mayavi imshow 遮盖了 quiver3d

    我正在尝试覆盖一个quiver3d绘制在imshow情节在mayavi 我正在使用的代码看起来像这样 from mayavi import mlab import numpy as np img np random uniform 0 25
  • 如何将 Android REGEX 与模式和匹配器类一起使用?

    我有以下代码 String example String myPattern FILES SECTION n n FILES SECTION Pattern p Pattern compile myPattern Matcher m p m
  • 从 Laravel-5.7 在 S3 中上传文件时出现 AccessDenied 错误

    我遇到问题上传中上的任何文件S3服务器 但相同的配置正在不同的项目上运行 概念没有改变 配置也没有改变 我正在研究拉拉维尔 5 8版本 我正在共享代码 但出现错误 请告诉我为什么会出现这个错误 Error 在 上执行 PutObject 时