// // GET: /Photo/ public ActionResult Index() { const string type = "image/*"; try { var file = new BlobFile2(User.Identity.Name, "/"); var list = file.AllFiles(); var regex = new Regex("^" + Regex.Escape(type).Replace(@"\*", ".*").Replace(@"\?", ".") + "$", RegexOptions.IgnoreCase); var data = list.Where(m => regex.IsMatch(m.ContentType())).Select(m => m.Path().Path()); ViewData["images"] = data; } catch (Exception ex) { ViewData["images"] = null; } return View(); }
public ActionResult FileListByType(string type) { try { var file = new BlobFile2(User.Identity.Name, "/"); var list = file.AllFiles(); var regex = new Regex("^" + Regex.Escape(type).Replace(@"\*", ".*").Replace(@"\?", ".") + "$", RegexOptions.IgnoreCase); var data = list.Where(delegate(BlobFile2 m) { return regex.IsMatch(m.ContentType() ); }).Select(m => m.Path().Path()); return Json(new { code = 0, data = data }, JsonRequestBehavior.AllowGet); } catch (Exception ex) { return Json(new { code = 1 }, JsonRequestBehavior.AllowGet); } }