我已经在asp.net mvc编写了一个fileupload控件。但是到目前为止我正在做的逻辑是,我正在将excel文件下载到服务器本地,然后处理数据并推送到oracle数据库。但是一些服务器由于权限问题,我无法从下载的服务器检索数据或以任何方式下载到服务器。我想有一个逻辑,它将上传文件转换为流或者本地甚至下载到服务器。我不知道我是否可以实现mainMenu main =new mainMenu().
setHero(new Hero()).
setEnemy(new Enemy()).
setMainMenuButtons(new MainMenuButtons()).
setBackground(new Background());
如果是这样我怎么能在这里实现呢?
查看
HttpPostedFileBase.inputstream
答案 0 :(得分:1)
试试这个:
您可以从Fileuplpad Control的InputStream
获取流,然后您可以将Stream转换为字节数组以保存到数据库中
Stream stream = file.PostedFile.InputStream;
byte[] byteArray = ReadFully(stream);
public static byte[] ReadFully(Stream input)
{
byte[] buffer = new byte[input.Length];
using (MemoryStream ms = new MemoryStream())
{
int read;
while ((read = input.Read(buffer, 0, buffer.Length)) > 0)
{
ms.Write(buffer, 0, read);
}
return ms.ToArray();
}
}