我在从网络API下载CSV时遇到问题。我按照媒体格式化程序中此站点http://www.asp.net/web-api/overview/formats-and-model-binding/media-formatters的说明进行操作,并可以使用jquery下载CSV并将Accept Header设置为“text / csv”。我的问题是,一旦下载了内容,我就无法保存到文件中。如果我尝试打开一个新窗口来下载内容,我就无法设置Accept Header。
答案 0 :(得分:0)
我的问题是,一旦下载了内容,我就无法保存到文件中
当然,你不能。您根本不应该使用javascript来下载文件,因为正如您已经发现的那样,除了例如在警报中显示它或将其设置为innerHTML之外,您无法对此文件的内容进行任何操作。 DOM元素。您无法将文件保存到用户计算机(当然),也无法打开“另存为”文件对话框,以便用户可以为其选择位置。
如果最终目标是将文件保存在用户计算机中,则不要使用javascript。使用指向Web API操作的普通锚点或HTML表单,该操作将返回文件。