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 [email protected]"\"+ 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;
        };

效果:

时间: 2024-12-23 18:35:34

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

Java递归读取文件夹下所有文档

/** * 递归读取文件夹下所有文档 * @author Administrator * */ public class FileLoop{ private static List<File> fileList = new ArrayList<File>(); public static void main(String[] args) { List<File> list = fileReadLoop("c:/dir"); for(int i=0;

File:迭代读取文件夹下的文件或者文件夹

在项目中,有时需要获取文件夹下的所有文件或者文件夹,以及对应的最后修改时间.下面的代码实现了迭代读取指定路径下的文件,修改时间可以自己加lastModified()方法. public class Folder { public static void main(String[] args) { String path="F:/111"; readFile(path); } /**迭代读取文件夹下所有子文件或者文件夹 * @param path 文件夹路径 */ public stat

php 读取网页源码 , 导出成txt文件, 读取xls,读取文件夹下的所有文件的文件名

<?php // 读取网页源码$curl = curl_init();curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_HEADER, 1);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);//这个是重点.$contents = curl_exec($curl); //导出成

VBA读取文件夹下所有文件夹及文件内容,并以树形结构展示

Const TR_LEVEL_MARK = "+"Const TR_COL_INDEX = "A"Const TR_COL_LEVEL = "E"Const TR_COL_NAME = "C"Const TR_COL_COUNT = "D"Const TR_COL_TREE_START = "F"Const TR_ROW_HEIGHT = 23Const TR_COL_LINE_WIDT

QT 读取文件夹下所有文件(超级简单的方法,不需要QDirIterator)

之前,用标准C++写过读取文件夹.现在用QT重写代码,顺便看了下QT如何实现,还是相当简单的.主要用到QDir,详细文档可见这里 A program that lists all the files in the current directory (excluding symbolic links), sorted by size, smallest first: ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 #in

Linux C 读取文件夹下所有文件(包括子文件夹)的文件名(转)

Linux C  下面读取文件夹要用到结构体struct dirent,在头#include <dirent.h>中,如下: 1 #include <dirent.h> 2 struct dirent 3 { 4 long d_ino; /* inode number 索引节点号 */ 5 off_t d_off; /* offset to this dirent 在目录文件中的偏移 */ 6 unsigned short d_reclen; /* length of this d

读取文件夹下所有子文件夹中的excel文件,并根据分类合并

解决的问题:需要读取某个大文件夹下所有子文件夹中的excel文件,并汇总,汇总文件中需要包含的2部分的信息:1.该条数据来源于哪个子文件夹:2.该条数据来源于哪个excel文件.最终,按照子文件夹单独保存汇总文件,或者只保存成一个汇总文件. 场景描述:抓取了各个APP的使用数据,分散地保存在各个文件夹中.文件格式如下: 第一级分类:文件夹名 第二级分类:文件夹下xlsx文件名 第三级分类:每个xlsx文件中每行(具体的每条数据),但其中并没有该APP属于的二级分类和一级分类,需要为每条数据添加二

Java实现读取文件夹下(包括子目录)所有文件的文件名

在编程的过程中,经常会用到对文件的读写操作等.比如,找出某一个文件夹下的所有文件名等. 下面的程序给出了,获取某一给定文件夹下所有文件的绝对路径的程序.可以作为某一个模块,在需要的时候直接使用. package src; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStrea

matlab批量读取文件夹里面的文件名,并且调整图片大小,再按照原名称输出

举个例子,我要批量修改某文件夹里面的图片大小,我不想用顺序命名,之后我还想原名输出 fileFolder=fullfile('E:\caffe\SegNet_ip\CamVid\test');%读取图片路径 dirOutput=dir(fullfile(fileFolder,'*.jpg'));%读取文件夹里面文件 OtpDir = 'E:\test';%输出路径 fileNames = {dirOutput.name};%获得文件名称,存成元祖,可以自己看下fileName for i = 1