2016-06-10 2 views
1

У меня есть функция загрузки, где после загрузки вы можете загрузить загруженное изображение в grdiview. Вот код:Загруженные изображения не найдены в папке asp.net

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!IsPostBack) 
     { 
      string[] filePaths = Directory.GetFiles(Server.MapPath("~/Uploads/")); 
      List<ListItem> files = new List<ListItem>(); 
      foreach (string filePath in filePaths) 
      { 
       string fileName = Path.GetFileName(filePath); 
       files.Add(new ListItem(fileName, "~/Uploads/" + fileName)); 
      } 
      GridView1.DataSource = files; 
      GridView1.DataBind(); 
     } 
    } 
    protected void Upload(object sender, EventArgs e) 
    { 

     if (FileUpload1.HasFile) 
     { 
      string fileName = Path.GetFileName(FileUpload1.PostedFile.FileName); 
      FileUpload1.PostedFile.SaveAs(Server.MapPath("~/Uploads/") + fileName); 
      Response.Redirect(Request.Url.AbsoluteUri); 
     } 
    } 
} 

}

Это прекрасно работает. Он загружает и показывает в gridview. Проблема в том, что картинки не направлены на путь. Его нет в папке uploads. Какие-нибудь трюки?

UPDATE Показать все в обозревателе решений и я получил это:

enter image description here

+0

Включить «Показать все файлы» в обозревателе решений и проверить App_Data> Загрузки – Sanket

+0

видели его. см. обновленный. @Sanket –

+1

Щелкните правой кнопкой мыши по папке uploads и выберите «Open Folder in File Explorer», а затем отобразите все изображения в файловой системе. – vivek

ответ

0

О возможном решении может быть, при сохранении/загрузке файлов, использование Path.Combine

FileUpload1.PostedFile.SaveAs(Path.Combine(Server.MapPath("~/Uploads/"),fileName)) 

и аналогично для:

files.Add(new ListItem(fileName,Path.Combine(Server.MapPath("~/Uploads/"),fileName))); 
+0

такая же вещь бывает sir –

+0

Другая опция: files.Add (новый ListItem (fileName, Path.Combine (Server.MapPath ("~/Uploads /"), fileName))); – Sami

0

Mostly i используется следующий подход.

вы можете получить помощь от следующих примеров коды ...

string fnam, newname,ext, serpath,dbpath="", fid; 
ext = System.IO.Path.GetExtension(File_Upload.PostedFile.FileName); 
fnam = File_Upload.PostedFile.FileName; 
fid = Guid.NewGuid().ToString(); 
newname = fid + ext; 
serpath = Path.Combine(Server.MapPath("uploads\\"), newname); 
dbpath = "~\\uploads\\" + newname; 
File_Upload.PostedFile.SaveAs(serpath); 
Смежные вопросы