【发布时间】:2016-07-11 22:35:52
【问题描述】:
我已成功完成上传操作 - 已将 MP3 文件上传到我的 SQL Server,但我在下载文件时需要帮助......我使用以下代码上传 MP3 文件
public ActionResult Create([Bind(Include = "ID,Artist,Album")] TrackUpload trackUpload, HttpPostedFileBase upload)
{
try
{
if (ModelState.IsValid)
{
if (upload != null && upload.ContentLength > 0)
{
var song = new File
{
FileName = System.IO.Path.GetFileName(upload.FileName),
FileType = FileType.Songs,
ContentType = upload.ContentType
};
using (var reader = new System.IO.BinaryReader(upload.InputStream))
{
song.Content = reader.ReadBytes(upload.ContentLength);
}
trackUpload.Files = new List<File> { song };
}
db.TrackUploads.Add(trackUpload);
db.SaveChanges();
return RedirectToAction("Index");
}
}
catch (RetryLimitExceededException /* dex */)
{
ModelState.AddModelError("", "Cant save changes.");
}
return View(trackUpload);
}
工作正常,这意味着文件存储在数据库中,现在我如何使用实体框架从 sql db 下载 MP3 文件
【问题讨论】:
-
写这个实体TrackUpload.cs我想看看
-
@TetsuyaYamamoto 为您提供正确答案或答案提示。一件事如果文件很大,那么不要将它们存储为 blob 阅读有关文件流并将它们存储在 FileStream 中。
标签: c# asp.net asp.net-mvc entity-framework entity-framework-6