发布于: Oct 21, 2021
AWS Amplify for JavaScript 现在支持在通过 Amplify Storage 类别向 Simple Storage Service (Amazon S3) 上载文件时暂停、恢复以及取消操作。Amplify 提供一组源于使用案例的 UI 组件、库和命令行工具,以使前端 Web 和移动开发人员能够更加轻松地为其应用程序构建 AWS 云后端。借助此版本,开发人员能够使最终用户放心地上载非常大的文件,包括原始视频和大容量文档。由于能够恢复上载,因此如出现上载过程中用户遭遇网络中断,该功能将很有帮助。
Amplify JS 库现在会自动将大文件分成 5Mb 的组块,然后使用 Amazon S3 Multipart 上载程序进行上载。该方法能够让组块以任意的顺序上载,如果单个组块上载失败或超时,还可以重新传送。开发人员能够提供回调逻辑以控制如何以及何时尝试重新传送。
我们还为 Amplify 中的所有 Storage 类别功能优化了 Typescript 类型的覆盖范围。此前,开发人员不会在控制与 Amazon S3 存储桶交互(如文件上载和下载)的参数上看到自动建议选项。现在,使用带有现代代码编辑器的 Typescript 的 Web 开发人员将会看到建议,并且将在尝试对函数参数使用无效值时看到详细提醒。
开发人员可以通过将 Storage 类别添加到他们的 Amplify 项目中以开始使用 Resumable Uploads 功能。