文件下载过去,后端程序在服务器端生成的文件,然后前端通过打开链接从服务器下载数据。需要下载的文件将在服务器上具有临时文件或永久文件。浏览器的开发以及高级浏览器的受欢迎程度,文件下载可以通过接口获得相应的文件流,然后生成前端的相应下载文件和链接地址。该方法通常在服务器端上没有临时文件或永久文件。该法案中,文件数据流存储在数据库中。
本文将介绍通过本机JavaScript生成文件和下载文件的方式。
为了使用文件,浏览器具有高级别的对象文件API,该文件现在已得到浏览器制造商的广泛支持。使用它来创建文件非常简单。该文件接口基于BLOB,继承了BLOB函数并将其扩展为支持用户系统上的文件。如下:
特定参数描述如下:
为了生成数据(文本,HTML,CSV等)文件的文件,需要使用更抽象的文件类型或缓冲。
CSV或Excel:
BLOB是ECMA标准的一部分,也可以说是JavaScript的一部分。该文件是在浏览器中生成的。除了上述高级别对象文件API外,它还描述了BLOB。
blob(二进制大对象)代表二进制类型的大对象。在数据库管理系统中,二进制数据被存储为单个个人的集合。BLOB通常是图像,声音或多媒体文件。JavaScript中BLOB类型的对象表示未更改的文件对象的原始数据。
BLOB由可选的字符串类型(通常是MIME类型)和组成组成:其他斑点对象,字符串和序列。
建设性函数语法是:
要检查创建文件是否有效,您需要访问并下载它。
实现方法是生成一个包含文件参考的链接。然后,让JavaScript开始单击链接,以便可以下载文件。
为了接收文件URL,有必要使用接收文件对象作为参数的方法。
最后,将链接悬挂在DOM中,单击它并将其从DOM中删除。以下是完整的代码:
如果您通过接口获取文件流并生成下载文件,则可以参考以下VUE代码片段: