小编Lal*_*lo1的帖子

使用FileContentResult下载文件并使用javascript将其存储在客户端

我有一条MVC路线:

public FileContentResult GetMedia(string media_md5)
{
    // get media from DB here 
    processed_file_doc file_doc = getMediaFromDb(media_md5);

    string filename = file_doc.Filename;
    string filepath = file_doc.File_path;

    byte[] fileBytes = System.IO.File.ReadAllBytes(filepath);
    string fileName = filename;

    FileContentResult file_result = File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);

    return file_result;
}
Run Code Online (Sandbox Code Playgroud)

这种方法由javascript以这种方式调用:

function DownloadMedia(row_id) {

    filetable = $('#mytable').DataTable();
    var data = filetable.row('#' + row_id).data();
    filename = data['Filename'];

    var handleSuccess = function (file) {
        var a = document.createElement("a"),
            file = new Blob([file], { type: "application/octect-stream" });

            var url = URL.createObjectURL(file);
            a.href …
Run Code Online (Sandbox Code Playgroud)

javascript c# model-view-controller download

6
推荐指数
1
解决办法
1160
查看次数

标签 统计

c# ×1

download ×1

javascript ×1

model-view-controller ×1