英文:
Upload file into aws bucket s3
问题
使用根用户,我创建了一个管理员用户。我使用管理员用户登录了AWS控制台。然而,当我尝试将文件上传到存储桶时,我收到了以下错误:
> 在 'FileReaderSync' 上执行 'readAsArrayBuffer' 失败:请求的文件无法读取,通常是由于在获取文件引用之后发生的权限问题。
英文:
With the root user, I created an admin user. I logged in to AWS console using the admin user. However, when I tried to upload a file into a bucket, I have received the error below:
> Failed to execute 'readAsArrayBuffer' on 'FileReaderSync': The requested file could not be read, typically due to permission problems that have occurred after a reference to a file was acquired.
答案1
得分: 0
这不是AWS特定的问题,而是您的本地浏览器试图保护您。
请阅读 https://developer.mozilla.org/en-US/docs/Web/API/FileReaderSync/readAsArrayBuffer 上的错误列表,查看您的文件是否违反以下情况之一:
-
SecurityError DOMException
- 如果检测到以下问题之一,则会引发此异常:
- 资源已被第三方修改;
- 同时执行了太多读取操作;
- 资源指向的文件对于Web使用是不安全的(例如,它是系统文件)。
- 如果检测到以下问题之一,则会引发此异常:
-
NotReadableError DOMException
- 如果由于权限问题(例如并发锁定)而无法读取资源,则引发此异常。
-
EncodingError DOMException
- 如果资源是数据URL并且超出了每个浏览器定义的限制长度,则引发此异常。
然后确保文件对浏览器是安全的可读的(例如,检查扩展名/媒体类型是否与文件内容匹配,检查是否存在恶意代码,检查文件是否在其他窗口中打开并被锁定以防止读取)。
如果这些尝试失败,而您必须以该格式上传文件,请使用AWS Cli (https://aws.amazon.com/cli/) 进行上传。
英文:
This is not an AWS specific issues, but your local browser attempting to protect you.
Read the error list at https://developer.mozilla.org/en-US/docs/Web/API/FileReaderSync/readAsArrayBuffer to see if your file falls foul of one of the following:
SecurityError DOMException
- Thrown if one of the following problematic situation is detected:
- the resource has been modified by a third party;
- too many read are performed simultaneously;
- the file pointed by the resource is unsafe for a use from the Web (like it is a system file).
NotReadableError DOMException
- Thrown if the resource cannot be read due to a permission problem, like a concurrent lock.
EncodingError DOMException
- Thrown if the resource is a data URL and exceed the limit length defined by each browser.
Then make the file safe for the browser to read. (e.g. check the extension/mime type matches the file contents, check no malicious code, check the file is not open in another window and locked from being read)
If that fails, and you must have that file up in that format, use AWS Cli (https://aws.amazon.com/cli/) to do the upload.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论