Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从JavaScript创建可下载的附件?_Javascript_File_Download_Mime - Fatal编程技术网

从JavaScript创建可下载的附件?

从JavaScript创建可下载的附件?,javascript,file,download,mime,Javascript,File,Download,Mime,我从数据库中获取varbinary数据文件内容以及文件名和mime类型。根据有多少文件,我需要在网页上显示这些文件的链接。当用户单击链接时,该文件应被下载。由于链接是动态创建的,我想我必须调用客户端函数来处理下载。但我不知道该怎么做。在服务器端,我们可以使用FileContentType,但是如何通过JavaScript实现呢?另外,由于我没有物理文件,只有它的内容,因此我必须以某种方式创建此文件。您应该创建指向动态服务于内容的C服务器端操作的链接 在控制器中创建一个操作,该操作接受某种ID并返

我从数据库中获取varbinary数据文件内容以及文件名和mime类型。根据有多少文件,我需要在网页上显示这些文件的链接。当用户单击链接时,该文件应被下载。由于链接是动态创建的,我想我必须调用客户端函数来处理下载。但我不知道该怎么做。在服务器端,我们可以使用FileContentType,但是如何通过JavaScript实现呢?另外,由于我没有物理文件,只有它的内容,因此我必须以某种方式创建此文件。

您应该创建指向动态服务于内容的C服务器端操作的链接


在控制器中创建一个操作,该操作接受某种ID并返回文件。然后,您可以使用直接指向具有不同ID的此操作URL的标记。您不需要任何Javascript。

您能详细说明一下吗?您不了解哪一部分?创建指向C服务器端操作的链接?我以前没有做过这样的事情,所以我可能有点难以理解它的要点。谢谢你的详细说明。但是,我的项目是一个Web应用程序。@neuDev33:然后将ASHX通用处理程序与查询字符串一起使用。