使用浏览器将文件保存到本地系统,使用指定的文件名和扩展名html &没有服务器交互的Javascript

Save file to the local system using browser with the specified filename and extension using html & javascript without server interaction

本文关键字:扩展名 html 文件名 Javascript 交互 服务器 保存 文件 浏览器 系统      更新时间:2023-09-26

我们在一个应用程序中使用HTML5和javascript。要求是当用户单击按钮时,我们应该下载包含所有用户输入数据的文件。应该没有服务器交互来执行此操作。

通过使用ActiveX对象我们可以做到这一点。但仅限于ie浏览器。

通过在服务器上设置响应头,我们也可以实现这一点。但是我们不能使用服务器交互来做到这一点。

我们尝试使用mime类型为'application/ocect -stream'的base64数据。正在下载"xxx"。将"Part"文件用精确的数据传输到本地系统。但是我们不能为文件设置自己的文件名和扩展名(因为我们不能使用。part作为扩展名)。

请建议我们从浏览器下载文件的方法,而不需要服务器与所有浏览器交互所需的文件名和扩展名

目前不使用ActiveX或Flash是不可能的。看一下download,看看它是否适合你。

我们尝试使用mime类型为'application/ocect -stream'的base64数据

您是否尝试设置适当的响应头?

Response.AppendHeader("Content-Disposition", "attachment; filename=name.ext");