c# - 如何从字节数组中获取 url?

标签 c# asp.net asp.net-mvc

<分区>

我有一个问题。我将 docx 文件存储为数据库中的字节数组。我需要获取此文件的网址。网址应类似于 http://my-site.com ......但我不知道我怎么能达到它。我阅读了很多关于内存流、文件流等的主题,但我仍然不明白我是如何做到这一点的。我用 ASP MVC C# 编写。

最佳答案

对于 ASP.NET MVC 部分,您可以使用 Controller 的 File 方法返回字节数组作为文件下载,如本例所示。

public class HomeController : Controller
{        
    public ActionResult Download(string id)
    {
        byte[] fileInBytes = GetFileDataFromDatabase(id);

        return File(fileInBytes, "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
            id + ".docx");
    }

    private byte[] GetFileDataFromDatabase(string id)
    {
        // your code to access the data layer

        return byteArray;
    }
}

Url 为:http://.../home/download/{someId}

关于c# - 如何从字节数组中获取 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39390452/

相关文章:

asp.net - ASP.MVC CORE 网站的最大上传大小

c# - Omu.ValueInjecter 在允许设置发生之前检查属性

c# - 如何在 buttton 的 onClick 事件中使用 asp.net 下载文件?

c# - 使用LINQ从逗号分隔的数组中获得独特的值(value)

c# - 在组合框中存储一列数据

c# - 为什么 `Texture2D` 不公开其像素数据?

c# - 由于我使用的是 mac,所以我在 azure data studio 中在哪里可以找到连接字符串,并且我将需要它

javascript - 如何根据文本的长度自动调整固定DIV中的文本大小?

asp.net - Umbraco 7:无法加载Umbraco.Web.UmbracoApplication类型

c# - 在 Controller 构造函数中使用 User.Identity.Name 定义用户