问题标签 [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.

0 投票
1 回答
696 浏览

javascript - Evaporate.js 暂停/恢复

我正在使用 Evaporate.js 将文件上传到 Amazon Web Service 。

https://github.com/TTLabs/EvaporateJS 这工作正常,但我需要在我的应用程序中添加暂停/恢复功能。这可能吗?

我注意到https://github.com/TTLabs/EvaporateJS/blob/master/evaporate.js中有一些空函数

这个功能有什么办法吗?

0 投票
1 回答
381 浏览

javascript - 取消上传 angular-evaporate

我正在使用 angular-evaporate https://github.com/uqee/angular-evaporate将文件上传到 Amazon Web Service (AWS)。我需要在其中添加一个取消按钮。Evaporate.js 中已经有一个可用的功能。

但我不知道如何通过单击按钮来调用它。我是 angulare js 的新手,请帮助我。

0 投票
1 回答
780 浏览

javascript - 用 php 签名 url 为 s3 蒸发 js

我正在尝试使用这个:

https://github.com/uqee/angular-evaporate

创建一个分段上传器。我遇到的问题是创建签名,因为我使用的是 PHP。有没有任何人可以指出我的工作示例?

0 投票
1 回答
553 浏览

amazon-s3 - 设置 S3 分段上传的最大允许文件大小

您可以在基于浏览器的上传(不是多部分)中 使用content-length-range字段限制文件大小:http: //docs.aws.amazon.com/AmazonS3/latest/API/sigv4-HTTPPOSTConstructPolicy.html

如何在分段上传中限制它?我正在使用EvaporateJS

0 投票
1 回答
3234 浏览

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 的签名端点获取签名,它就会在“签名”消息中提供签名。

0 投票
1 回答
418 浏览

file-upload - 使用临时凭证给出 SignatureDoesNotMatch 问题

我们正在使用 EvaporateJS 处理基于 s3 浏览器的多部分文件,使用带有临时凭证的预签名 URL。

以下将是我的配置

但我收到以下签名不匹配错误。

AWS 代码:SignatureDoesNotMatch,消息:我们计算的请求签名与您提供的签名不匹配。检查您的密钥和签名方法。状态:403

以下将是日志

请帮我解决签名不匹配的问题。

0 投票
1 回答
77 浏览

javascript - 使用带有文件路径的 Evaporatejs

我正在尝试使用 Evaporatejs 将文件上传到 AWS,但我们不需要从浏览器而是从节点层使用它。想象一下,只是一个试图上传应该从文件路径创建的“文件”对象的 javasript 脚本。

但我不明白如何做到这一点,因为 Evaooratejs 使用完全基于浏览器的 FileAPI 文件对象。有没有办法可以使用evaporjs从文件路径而不是浏览器上传文件?

0 投票
1 回答
571 浏览

file - evapor.js s3 直接上传 403

我正在尝试使用evaporate js将文件直接上传到浏览器到S3。我按照jqueryajaxphp.com上的教程进行操作,但签名有问题

签名.php

上传功能

我开始关注来自 s3 端点的响应

我也尝试过 blueimp 插件,但文件超过 200MB 时失败

0 投票
1 回答
173 浏览

javascript - ap-south-1 区域上的 AWS SignatureDoesNotMatch 错误

我已经为将文件发布到 AWS s3 存储桶创建了预签名 URL,它适用于 ap-southeast-1,但对于 ap-south-1,它显示签名不匹配错误。

我正在使用 sign v4 和evaporate.js 进行分段上传

在此处输入图像描述

0 投票
0 回答
697 浏览

reactjs - AWS S3 - get 方法不需要密钥

这个错误的发生非常奇怪(见下文)。注意事项:

  • 有问题的 Web 应用程序每天有超过 500 个用户,他们每天都将对象上传到 S3
  • 两个用户,当他们尝试上传文件时出现这个错误
  • 相同的用户,如果他们尝试不同的计算机,则不会出现此错误
  • Web 应用程序正在使用 EvaporateJS 库 - https://github.com/TTLabs/EvaporateJS
  • 关于文件大小似乎没有模式(即使是一个小于 10kb 的小文件也会导致它)
  • Web 应用程序的身份验证/授权组件由 Web 应用程序处理。即 - 与生成 S3 上传 Url 关联的 IAM 用户共享给所有 Web 应用程序用户,因此我已排除相关 IAM 用户 ID 的权限问题

错误信息:

从以上所有观点来看,这里唯一的变量似乎是计算机。我对吗?我忽略了什么吗?如果是计算机,您知道那里会出现什么问题吗?过度活跃的防火墙/其他阻止上传网络请求的东西?

提前感谢您在破译此错误消息方面的任何指导(它甚至意味着什么?!)