<分区>
我有一个问题。我将 docx 文件存储为数据库中的字节数组。我需要获取此文件的网址。网址应类似于 http://my-site.com ......但我不知道我怎么能达到它。我阅读了很多关于内存流、文件流等的主题,但我仍然不明白我是如何做到这一点的。我用 ASP MVC C# 编写。
标签 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# - 为什么 `Texture2D` 不公开其像素数据?
c# - 由于我使用的是 mac,所以我在 azure data studio 中在哪里可以找到连接字符串,并且我将需要它
javascript - 如何根据文本的长度自动调整固定DIV中的文本大小?