使用AWS管理员用户上传文件至S3桶时遇readAsArrayBuffer错误求助
S3控制台上传文件出现"readAsArrayBuffer"错误的解决办法
这个错误本质是浏览器无法读取本地文件,大概率和本地环境或浏览器设置有关,以下是具体排查步骤:
- 关闭占用文件的程序:如果上传的文件正被Word、PS、视频播放器等软件打开,浏览器会无法读取文件,关闭这些程序后重新尝试上传。
- 切换浏览器或使用隐私模式:部分浏览器扩展(如广告拦截、隐私防护类插件)会干扰文件读取流程,试试用Chrome/Edge的隐私窗口,或换一个浏览器测试上传。
- 验证IAM用户的S3权限:虽然错误提示指向本地文件,但也要排除AWS权限问题。确认管理员用户的IAM策略包含
s3:PutObject权限,目标资源覆盖你要上传的存储桶(例如arn:aws:s3:::你的存储桶名称/*),可以临时附加AmazonS3FullAccess托管策略快速验证。 - 检查本地文件权限:Windows系统右键文件→属性→安全,确认当前用户拥有读取权限;Mac系统右键文件→显示简介→共享与权限,确保你的账户有读取权限。
- 清除浏览器缓存:旧的缓存或会话可能引发异常,清除缓存后重新登录AWS控制台再尝试上传。
内容的提问来源于stack exchange,提问作者QDex
相关产品推荐
相关产品推荐

