我正在使用MVC应用程序进行文件下载和完整的文件信息,我使用FileName,ContentType,FilePath等隐藏字段保存在视图中。
我使用了一个锚标记作为下载链接。
以下是调用FileResult操作方法的javascript代码:
window.location = '/mycontroller/DownloadFile';
以下是文件结果的控制器操作:
public FileResult DownloadFile()
{
var fileName = "Capture.PNG";
var filePath = Server.MapPath(Url.Content("/Content/ArticleImages/368bc1e6-228b-42f3-bb55-4b8463f69faa.PNG"));
var fileCType = "image/png";
byte[] fileBytes = System.IO.File.ReadAllBytes(filePath);
return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);
}

正如您在上面的方法中所看到的,我有硬编码的文件名和文件路径,其中文件存在于此路径中。
我曾尝试通过ajax调用发送此数据,但此方法只接受get方法而不发布,因此我无法通过ajax调用发送此数据。
出于测试目的,我在这里硬编码值并尝试下载。 现在另一个问题是点击下载链接后点击此方法进程是在保存浏览器文件中的文件位置下载后请求保存文件位置但是处于卡住模式且文件未完全下载。
需要帮助。