如何让用户使用fileupload控件从任何位置选择图像以保存到数据库

时间:2012-08-24 10:00:35

标签: c# asp.net sql visual-studio-2010 file-upload

我希望用户从这个位置选择任何文件(C:\ Users \ Ramakrishnan \ Desktop \ New folder \ 001.jpg),但我不知道该怎么做。为了从学习开始,我在这个位置只硬编码了一个文件名,即001.jpg。我使用文件上载控件

if (FileUpload1.HasFile)
{
  FileStream FS = new FileStream(@"C:\Users\Ramakrishnan\Desktop\New folder\001.jpg", FileMode.Open, FileAccess.Read);
  byte[] img = new byte[FS.Length];
}

如果可能的话,我想让用户改变整个位置。我的意思是代替上面硬编码的位置,他应该从任何地方加载图像。怎么做请:(

1 个答案:

答案 0 :(得分:0)

这应该可以解决问题:

string[] files;
files = Directory.GetFiles("C:\Users\Ramakrishnan\Desktop\New folder", "*.jpg");
string file = "";
int count = files.Count();

if (count > 0) {
   if (FileUpload1.HasFile)
   {
      file = files[0];
      FileStream FS = new FileStream(file, FileMode.Open, FileAccess.Read);
      byte[] img = new byte[FS.Length];
   }
}

if (count > 1) {
   if (FileUpload2.HasFile)
   {
      file = files[1];
      FileStream FS = new FileStream(file, FileMode.Open, FileAccess.Read);
      byte[] img = new byte[FS.Length];
   }
}

不要忘记添加:

using System.IO;