public FileResult Image(ImageViewDownload model) { string fileName = string.Empty; //model.itemValue; if (model == null || model.itemValue == null || model.itemValue == "" || model.itemValue == "undefined") { fileName = string.Empty; } else { try { fileName = SymCryptoUtility.Decrypt(model.itemValue); } catch (Exception) { fileName = model.itemValue; } } try//照片路径不存在报错(新老数据问题) { string mimeType = GetMimeMapping(fileName); Stream stream = fileHander.LoadFile(string.Empty, fileName); return(new FileStreamResult(stream, mimeType)); } catch (Exception) { return(null); } }
public FileResult Image(ImageViewDownload model) { //导过来的历史数据,路径都带有"/userfiles",文件系统里面的路径没有"/userfiles",所以要去掉 string fileName = Regex.Replace(model.itemValue, Regex.Escape("/userfiles"), "", RegexOptions.IgnoreCase);//model.itemValue; string mimeType = MimeMapping.GetMimeMapping(fileName); Stream stream = fileHander.LoadFile("userfiles", fileName); return(new FileStreamResult(stream, mimeType)); }
public FileResult Image(ImageViewDownload model) { var paths = model.itemValue.Split('|'); string fileName = string.Empty; string mimeType = string.Empty; foreach (var item in paths) { if (!item.IsNullOrEmpty() && item != "") { fileName = Regex.Replace(item, Regex.Escape("/userfiles"), "", RegexOptions.IgnoreCase); //model.itemValue; mimeType = MimeMapping.GetMimeMapping(fileName); } } Stream stream = fileHander.LoadFile("userfiles", fileName); return(new FileStreamResult(stream, mimeType)); }