【问题标题】:How to let the user select an image from any location using fileupload control for saving into databse如何让用户使用文件上传控件从任何位置选择图像以保存到数据库中
【发布时间】:2012-08-19 21:17:31
【问题描述】:

我希望用户从此位置(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];
}

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

【问题讨论】:

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


    【解决方案1】:

    这应该可以解决问题:

    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;
    

    【讨论】:

    • 嗨,谢谢,您的解决方案是公平的,但问题是它会多次检索所有文件和循环。我只想说假设如果用户选择第二个文件,它应该只检索和保存那个。请问有什么想法吗?
    • @Divine,哦,我明白了。我已经编辑了我的答案 :) 我是凭记忆做出来的,但应该是这样的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    • 2011-05-19
    • 1970-01-01
    • 2021-03-26
    • 1970-01-01
    • 2014-09-28
    • 2021-04-06
    相关资源
    最近更新 更多