asp.net mvc中的文件上传控件

时间:2015-06-13 15:18:24

标签: c# asp.net asp.net-mvc asp.net-mvc-4

我已经在asp.net mvc编写了一个fileupload控件。但是到目前为止我正在做的逻辑是,我正在将excel文件下载到服务器本地,然后处理数据并推送到oracle数据库。但是一些服务器由于权限问题,我无法从下载的服务器检索数据或以任何方式下载到服务器。我想有一个逻辑,它将上传文件转换为流或者本地甚至下载到服务器。我不知道我是否可以实现mainMenu main =new mainMenu(). setHero(new Hero()). setEnemy(new Enemy()). setMainMenuButtons(new MainMenuButtons()). setBackground(new Background()); 如果是这样我怎么能在这里实现呢?

查看

HttpPostedFileBase.inputstream

1 个答案:

答案 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();
        }
    }