Ejemplo n.º 1
0
        //todo:下载附件
        public IActionResult GetAttach(string fileId)
        {
            if (string.IsNullOrEmpty(fileId))
            {
                return(Content("error"));
            }
            if (fileId.Length == 24)
            {
                fileId = fileId.Substring(0, 16);
            }
            var attachFile = AttachService.GetAttach(MyConvert.HexToLong(fileId));

            if (attachFile == null)
            {
                return(Content("NoFoundAttach"));
            }
            var    stream  = System.IO.File.OpenRead(attachFile.Path);
            string fileExt = Path.GetExtension(attachFile.Name);
            //获取文件的ContentType
            var provider = new FileExtensionContentTypeProvider();
            var memi     = provider.Mappings[fileExt];

            return(File(stream, memi, Path.GetFileName(attachFile.Path)));
        }