angular调用WCF服务,读取文件夹下图片显示列表,下载另存为图片

读取文件夹下的文件

public string ReadImagesPaths() 
        {
            string result = string.Empty;
            try 
            {
                string path = System.IO.Directory.GetCurrentDirectory();
                DirectoryInfo files = new DirectoryInfo(path+@"\Images");
                FileInfo[] fileinfo = files.GetFiles();
                foreach (FileInfo file in fileinfo)
                {
                    //result += files +@"\"+ file.Name + ";";
                    result += file.Name + ";";
                }
            }
            catch(Exception ex)
            {
                _log.Error(ex);
            }
            return result;
        }

根据文件名下载图片并另存为:

public Stream DownloadImage(string name)
        {
            string path = System.IO.Directory.GetCurrentDirectory();
            DirectoryInfo files = new DirectoryInfo(path + @"\Images");
            FileInfo[] fileinfo = files.GetFiles();
            FileStream filecontent;
            Byte[] filebyte = new Byte[1];
            foreach (FileInfo file in fileinfo)
            {
                if (file.Name == name)
                {
                    string filepath = files + @"\" + name;
                    filecontent = new FileStream(filepath,FileMode.Open);
                    filebyte = new Byte[filecontent.Length];
                    filecontent.Read(filebyte, 0, filebyte.Length);
                    filecontent.Close();
                }
            }
            string encodedFileName = HttpUtility.UrlEncode(name);
            
            WebOperationContext.Current.OutgoingResponse.ContentType = "application/octet-stream";
            WebOperationContext.Current.OutgoingResponse.Headers.Add("Content-Disposition", string.Format("attachment;filename=\"{0}\";filename*=utf-8'' {1}", encodedFileName, encodedFileName));

            return new MemoryStream(filebyte);

前段代码:

<button ng-click="imageDownload(item)">下载</button>
this
.downloadAccessory=function(fileId){ location.href=hostAddress+'MapScheme/ImageDownload?name='+name; };

效果:

转载于:https://www.cnblogs.com/bobo-show/p/5125269.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值