当在网站上单击按钮时,打开另存为对话框的正确方式是什么

本文关键字:对话框 另存为 是什么 方式 网站 单击 按钮 | 更新日期: 2023-09-27 17:58:14

~编辑更多信息~

当在"另存为"对话框中单击"保存"按钮时,我有三种不同的文件格式供用户选择。

需要保存的数据已经存储在网站的后端(因此没有任何表单中的数据需要发送到后端)。

因此,我在前端触发一个函数(html,javascript),该函数调用后端的一个函数,该函数使用数据输出另存为对话框,并可以选择以3种不同的格式保存。或者,我应该在前端触发一个函数,从后端获取数据,并在前端输出另存为对话框(使用javascript/html)。

~结束编辑~

单击网站上的按钮时,打开"另存为"对话框的正确方式是什么?

使用javascript似乎不是打开另存为对话框的正确方式。我目前正在使用MVC,所以问题是我是否有一个按钮可以触发后端的一个函数(C#控制器函数)来打开另存为对话框?

我似乎找不到实现保存按钮的正确(最佳)方法的直接信息,所以任何信息都非常感谢!

当在网站上单击按钮时,打开另存为对话框的正确方式是什么

将保存按钮发布到FileResult控制器操作。用户是否获得"另存为"对话框,或者文件只是保存到默认下载目录,取决于用户的浏览器设置。

    public FileResult DownloadFile(int fileId)
    {
        byte[] fileContentByteArray = YourMethodHere(fileId);
        return File(fileContentByteArray, "MIME type goes here", "Suggested file name goes here");
    }