我有这个 MVC3 应用程序,我在~/Content/Resource
目录中生成一个文件,所以如果用户选择该选项,我需要将它上传到数据库。我已经准备好所有其余的逻辑。只是不确定如何解决这个问题。
我的模型中有byte[]
字段准备好,并且有一个生成的文件准备好上传只是不知道如何将文件从服务器传递到 SQL 服务器......有点困惑,因为这不会是一个PostedFIle
那么不知道如何对待它。 ..
我有这个 MVC3 应用程序,我在~/Content/Resource
目录中生成一个文件,所以如果用户选择该选项,我需要将它上传到数据库。我已经准备好所有其余的逻辑。只是不确定如何解决这个问题。
我的模型中有byte[]
字段准备好,并且有一个生成的文件准备好上传只是不知道如何将文件从服务器传递到 SQL 服务器......有点困惑,因为这不会是一个PostedFIle
那么不知道如何对待它。 ..
好的,这里的文章详细解释了如何做你正在寻找的东西。你可能会完全采用他们的方法,或者如果你有自己的东西,就拿你正在寻找的那些部分
使用 MVC 和 Linq to SQL 上传和下载数据库中的文件
希望这会帮助你。
我设法想出了一个简单的解决方案。刚刚将生成的文件转换为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;
它奏效了。