我想在 SQL Server 中存储和检索文件。
我的基础设施是:
- SQL Server 2008
- 带有实体框架的 C# .Net MVC3。
请帮助我解决我必须在 SQL Server 和 C# 文件上使用的数据类型。如果可以在不刷新更接近我要求的页面的情况下存储文件。
谢谢。
我想在 SQL Server 中存储和检索文件。
我的基础设施是:
请帮助我解决我必须在 SQL Server 和 C# 文件上使用的数据类型。如果可以在不刷新更接近我要求的页面的情况下存储文件。
谢谢。
这是一些“示例代码”;)我省略了一堆声明、验证等,因此代码不会按原样运行,但您应该能够理解。如果您不想刷新页面,请使用 ajax 类型请求提交您的文件表单。
// model
public class UploadedImage
{
public int UploadedImageID { get; set; }
public string ContentType { get; set; }
public byte[] File { get; set; }
}
// controller
public ActionResult Create()
{
HttpPostedFileBase file = Request.Files["ImageFile"];
if (file.ContentLength != 0)
{
UploadedImage img = new UploadedImage();
img.ContentType = file.ContentType;
img.File = new byte[file.ContentLength];
file.InputStream.Read(img.File, 0, file.ContentLength);
db.UploadedImages.Add(img);
db.SaveChanges();
}
return View();
}
ActionResult Show(int id)
{
var image = db.UploadedImages.Find(id);
if (image != null)
{
return File(image.File, image.ContentType, "filename goes here");
}
}
Sql 数据类型是图像
这是一篇很棒的文章,讲述了如何做到这一点。
祝你好运。