整洁、模块化的浏览器文件上传组件 Uppy

Uppy 是什么?html

Uppy 是一个整洁的,模块化的,几乎能够与任何浏览器结合的文件上传组件,它快速,易用,能让你把心思放在比文件上传组件更重要的事情上linux

如何使用Uppy?浏览器

你能够经过在线尝试快速掌握Uppy的使用缓存

整洁、模块化的浏览器文件上传组件 Uppy整洁、模块化的浏览器文件上传组件 Uppy

Uppy应对浏览器崩溃的方法:服务器

随着人们天天在网络上不断的进行文件传输,文件传输过程当中出现意外已经司空见惯,如何在发生意外时减小使用者受到的损失已经成为了一个重要的问题。而uppy 使用了Golden Retriever 来解决这个问题。Golden Retriever 将你选定的文件保存在你的浏览器缓存之中,这样当浏览器崩溃时,uppy 也能找回全部东西继续上传。可是若是在浏览器崩溃以后没有进行恢复而是进行了某种清理缓存的操做的话……那就没办法了。网络

Golden Retriever 经过三种方法结合起来保存数据:模块化

  1. 使用本地存储来保存文件真正的数据,在浏览器启动时恢复它们,但 uppy 不能直接访问这些数据
  2. 使用Service Worker 来保存对文件转变为BLOB(二进制大对象,是一个能够存储二进制文件的容器)以后的引用,虽然这会在浏览器崩溃后失效
  3. IndexedDB 能够永久保存BLOB 文件,可是在储存文件的量上有诸多限制

因此当uppy 启动时,信息将从本地存储中恢复,从而让uppy能够知道发生了什么。对于BLOB来讲,它们将从Service Worker 和 IndexedDB中恢复。当文件成功上传后,或者是使用者决定删除它们时,Golden Retriever将会把它们自动清理掉。htm

虽然在有些时候Golden Retriever也没法救回丢失的进度,好比一个很是大的文件在上传时被打断,或者浏览器彻底完全的崩溃。可是至少它能保存一些这个文件的关键信息,好比它的名字和预览,以便让使用者从新添加它们。对象

整洁、模块化的浏览器文件上传组件 Uppy整洁、模块化的浏览器文件上传组件 Uppy

关于Tus:blog

tus是一个可恢复用户正在上传中文件的上传协议,支持全部平台的客户端和服务器端,当使用者结束当前进行中的上传时,服务器将存储已上传的数据(若是没有发生内部错误或者存储的数据会违反某些规定的话)。当使用者准备恢复上传时,就向相应的URL发送一个请求来得到可用的空间从而继续上传数据。可是若是通过了较长的时间仍是没有完成上传的话(好比一周),服务器就将删除未完成的上传文件。

原文来自:https://openingsource.org/175/

本文地址:https://www.linuxprobe.com/clean-and-modular.html编辑:杨斌斌,审核员:逄增宝

相关文章
相关标签/搜索