问题标签 [evaporate.js]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Evaporate.js 暂停/恢复
我正在使用 Evaporate.js 将文件上传到 Amazon Web Service 。
https://github.com/TTLabs/EvaporateJS 这工作正常,但我需要在我的应用程序中添加暂停/恢复功能。这可能吗?
我注意到https://github.com/TTLabs/EvaporateJS/blob/master/evaporate.js中有一些空函数
这个功能有什么办法吗?
javascript - 取消上传 angular-evaporate
我正在使用 angular-evaporate https://github.com/uqee/angular-evaporate将文件上传到 Amazon Web Service (AWS)。我需要在其中添加一个取消按钮。Evaporate.js 中已经有一个可用的功能。
但我不知道如何通过单击按钮来调用它。我是 angulare js 的新手,请帮助我。
javascript - 用 php 签名 url 为 s3 蒸发 js
我正在尝试使用这个:
https://github.com/uqee/angular-evaporate
创建一个分段上传器。我遇到的问题是创建签名,因为我使用的是 PHP。有没有任何人可以指出我的工作示例?
amazon-s3 - 设置 S3 分段上传的最大允许文件大小
您可以在基于浏览器的上传(不是多部分)中 使用content-length-range字段限制文件大小:http: //docs.aws.amazon.com/AmazonS3/latest/API/sigv4-HTTPPOSTConstructPolicy.html
如何在分段上传中限制它?我正在使用EvaporateJS。
javascript - 工作人员在 Chrome 中阻塞 UI 线程
我正在构建一个 Web 应用程序,它使用 EvaporateJS 使用 Multipart Uploads 将大文件上传到 Amazon S3。我注意到一个问题,每次启动新块时,浏览器都会冻结约 2 秒。我希望用户能够在上传过程中继续使用我的应用程序,而这种冻结会造成糟糕的体验。
我使用 Chrome 的 Timeline 来查看造成这种情况的原因,发现它是 SparkMD5 的散列。所以我将整个上传过程移到了一个 Worker 中,我认为这可以解决这个问题。
这个问题现在在 Edge 和 Firefox 中得到了解决,但 Chrome 仍然存在完全相同的问题。
这是我的时间轴的屏幕截图:
如您所见,在冻结期间,我的主线程基本上什么都不做,在此期间运行的 JavaScript 时间不到 8 毫秒。所有的工作都发生在我的 Worker 线程中,即使它只运行了大约 600 毫秒左右,而不是我的框架需要的 1386 毫秒。
我真的不确定是什么导致了这个问题,工人有什么我应该注意的问题吗?
这是我的工人的代码:
请注意,它依赖调用线程为其提供 AWS 公钥、AWS 存储桶名称和 AWS 区域、AWS 对象密钥和输入文件对象,这些都在“init”消息中提供。当它需要签名的东西时,它会向父线程发送一条“signingRequest”消息,一旦从我的 API 的签名端点获取签名,它就会在“签名”消息中提供签名。
file-upload - 使用临时凭证给出 SignatureDoesNotMatch 问题
我们正在使用 EvaporateJS 处理基于 s3 浏览器的多部分文件,使用带有临时凭证的预签名 URL。
以下将是我的配置
但我收到以下签名不匹配错误。
AWS 代码:SignatureDoesNotMatch,消息:我们计算的请求签名与您提供的签名不匹配。检查您的密钥和签名方法。状态:403
以下将是日志
请帮我解决签名不匹配的问题。
javascript - 使用带有文件路径的 Evaporatejs
我正在尝试使用 Evaporatejs 将文件上传到 AWS,但我们不需要从浏览器而是从节点层使用它。想象一下,只是一个试图上传应该从文件路径创建的“文件”对象的 javasript 脚本。
但我不明白如何做到这一点,因为 Evaooratejs 使用完全基于浏览器的 FileAPI 文件对象。有没有办法可以使用evaporjs从文件路径而不是浏览器上传文件?
file - evapor.js s3 直接上传 403
我正在尝试使用evaporate js将文件直接上传到浏览器到S3。我按照jqueryajaxphp.com上的教程进行操作,但签名有问题
签名.php
上传功能
我开始关注来自 s3 端点的响应
我也尝试过 blueimp 插件,但文件超过 200MB 时失败
reactjs - AWS S3 - get 方法不需要密钥
这个错误的发生非常奇怪(见下文)。注意事项:
- 有问题的 Web 应用程序每天有超过 500 个用户,他们每天都将对象上传到 S3
- 两个用户,当他们尝试上传文件时出现这个错误
- 相同的用户,如果他们尝试不同的计算机,则不会出现此错误
- Web 应用程序正在使用 EvaporateJS 库 - https://github.com/TTLabs/EvaporateJS
- 关于文件大小似乎没有模式(即使是一个小于 10kb 的小文件也会导致它)
- Web 应用程序的身份验证/授权组件由 Web 应用程序处理。即 - 与生成 S3 上传 Url 关联的 IAM 用户共享给所有 Web 应用程序用户,因此我已排除相关 IAM 用户 ID 的权限问题
错误信息:
从以上所有观点来看,这里唯一的变量似乎是计算机。我对吗?我忽略了什么吗?如果是计算机,您知道那里会出现什么问题吗?过度活跃的防火墙/其他阻止上传网络请求的东西?
提前感谢您在破译此错误消息方面的任何指导(它甚至意味着什么?!)