Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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));
        }