zoukankan      html  css  js  c++  java
  • 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; };

    效果:

  • 相关阅读:
    遍历指定目录及其子目录下所有文件
    vim 配置
    解决 Mendeley Linux 中文输入问题
    全角半角字符对照表
    chrome 替换多线程下载管理器
    查看系统日志
    中大东校区iNode For linux 配置笔记
    anaconda 虚拟环境笔记
    linux 网络操作
    deepin 装机
  • 原文地址:https://www.cnblogs.com/bobo-show/p/5125269.html
Copyright © 2011-2022 走看看