我有一个在~/Content/Resource
目录中生成文件的MVC3应用程序,因此如果用户选择该选项,我需要将其上载到数据库。我已经准备好了所有剩余的逻辑。只是不确定如何处理这个问题。
我已经在我的模型中为它准备好了byte[]
字段,并有一个生成的文件准备上传,只是不知道如何将文件从服务器传递到SQL server…有点困惑,因为这不是一个PostedFIle
,所以不知道如何对待它…
发布于 2012-08-13 22:28:14
我想出了一个简单的解决方案。只需将生成的文件转换为byte[]
,它就可以在现场运行。这是代码
//Method for generating XML file
GenerateXML();
FileStream stream = new FileStream(createPath, FileMode.Open, FileAccess.Read);
BinaryReader reader = new BinaryReader(stream);
//Reading binary data into byte[]
byte[] file = reader.ReadBytes((int)stream.Length);
reader.Close();
stream.Close();
// Saving byte[] to models byte[] field
release.XMLFile = file;
而且它起作用了。
发布于 2012-08-13 22:06:22
好的,这篇文章详细解释了如何做你想做的事情。你可能会完全采用他们的方法,或者如果你已经准备好了自己的东西,只需要带上你正在寻找的部分
Upload and Download files in database using MVC & Linq to SQL
希望这能对你有所帮助。
https://stackoverflow.com/questions/11942949
复制