精华内容
下载资源
问答
  • python后端向前台返回字节流文件

    千次阅读 2019-05-16 09:28:00
    python后端向前台返回字节流文件,浏览器访问地址自动下载文件: from django.http.response import StreamingHttpResponse # 要下载的文件路径 the_file_name = "record.txt" # 这里创建返回 response = ...

    python后端向前台返回字节流文件,浏览器访问地址自动下载文件:

    from django.http.response import  StreamingHttpResponse

    # 要下载的文件路径 the_file_name = "record.txt" # 这里创建返回 response = StreamingHttpResponse(self.file_iterator(the_file_name)) # 注意格式 response['Content-Type'] = 'application/txt' # 注意filename 这个是下载后的名字 response['Content-Disposition'] = 'attachment;filename="record.txt"' return response

      

    def file_iterator(self, file_name, chunk_size=512):
        '''
        # 用于形成二进制数据
        :param file_name:
        :param chunk_size:
        :return:
        '''
        with open(file_name, 'rb') as f:
             while True:
                 c = f.read(chunk_size)
                 if c:
                     yield c
                 else:
                     break
    

      

    转载于:https://www.cnblogs.com/zhangshengxiang/p/10873681.html

    展开全文
  • java后台以IO的形式将文件返回给前台进行展示

    万次阅读 多人点赞 2018-10-13 14:03:26
    将本地磁盘的图片文件的形式返回给前台前台可以用来进行图片展示。 1.配置文件内:配置路径信息 #图片保存路径 本地磁盘C 下面的“XX文件夹”内放置上传的文件 import.file.savePath=c:/XX文件夹名 2.控制层...

    后台根据指定路径将文件以流的形式返回前台进行展示

    将本地磁盘的图片文件以流的形式返回给前台,前台可以用来进行图片展示。
    1.配置文件内:配置路径信息

    #图片保存路径  本地磁盘C 下面的“XX文件夹”内放置上传的文件
    import.file.savePath=c:/XX文件夹名
    

    2.控制层:用@value注解注入文件保存路径

    //通过Value注解将存储路径注入,参数起别名为importPath
    @Value("${import.file.savePath}")
    private String importPath;
    

    3.控制层:返回文件流代码部分

    @RequestMapping("/GetFile")
    public void getFile(HttpServletRequest request , HttpServletResponse response) throws IOException {
    	//读取路径下面的文件
    	File file = new File(importPath);
    	File picFile = null;
    	for(File f : file.listFiles()){
    		if(f.getName().contains("文件名")){
    			//根据路径获取文件
    			picFile = new picFile(f.getPath());
    			//获取文件后缀名格式
    			String ext = picFile.getName()substring(picFile.getName().indexOf("."));
    			//判断图片格式,设置相应的输出文件格式
    			if(ext.equals("jpg")){
    				response.setContentType("image/jpeg");
    			}else if(ext.equals("JPG")){
    				response.setContentType("image/jpeg");
    			}else if(ext.equals("png")){
    				response.setContentType("image/png");
    			}else if(ext.equals("PNG")){
    				response.setContentType("image/png");
    			}
    		}
    	}
    	//读取指定路径下面的文件
    	InputStream in = new FileInputStream(picFile);
    	OutputStream outputStream = new BufferedOutputStream(response.getOutputStream());
    	//创建存放文件内容的数组
    	byte[] buff =new byte[1024];
    	//所读取的内容使用n来接收
    	int n;
    	//当没有读取完时,继续读取,循环
    	while((n=in.read(buff))!=-1){
    		//将字节数组的数据全部写入到输出流中
    		ouputStream.write(buff,0,n);
    	}
    	//强制将缓存区的数据进行输出
    	outputStream.flush();
    	//关流
    	outputStream.close();
    	in.close();
    }
    

    4.前台接收流进行展示

    <img src="/项目名/方法名"/>
    
    展开全文
  • 前台是用html写的不是jsp, 用poi生成excel直接通过写回浏览器来下载 想到使用ajax,但是ajax是不支持文件下载的,但是用其他的方法如何在下载文件的代码 执行完毕以后给前台返回一个状态码来通知下载完成?
  • ajax().then((res: any) => { const blob = new Blob([res]); //创建一个blob对象 const a = document.createElement(“a”); //创建一个标签 ... //文件名称 a.style.display = “none”; document.body.app

    ajax().then((res: any) => {
    const blob = new Blob([res]); //创建一个blob对象
    const a = document.createElement(“a”); //创建一个标签
    a.href = URL.createObjectURL(blob); // response is a blob
    a.download = “商品列表.xlsx”; //文件名称
    a.style.display = “none”;
    document.body.appendChild(a);
    a.click();
    a.remove();
    });

    创建一个blob对象

    下载请求,头里面必须加上:
    responseType: “arraybuffer”

    axios({
    url: url,
    method: ‘post’, // 默认是 post
    timeout: DEFAULT_OPTIONS.TIMEOUT,
    responseType: “arraybuffer”
    })
    否则下载下来的文件是无法打开!

    展开全文
  • 获取后台传给前台的二进制流文件前台实现下载

    千次阅读 热门讨论 2019-02-21 16:49:35
    //res 是后台返回的结果 const content = res.data; const blob = new Blob([content]); const fileName = "下载文件名"; //下载的文件名称 if ('download' in document.createElemen...
    			//res 是后台返回的结果
    			  const content = res.data;
                  const blob = new Blob([content]);
                  const fileName = "下载文件名"; //下载的文件名称
                  if ('download' in document.createElement('a')) { // 非IE下载
                    const elink = document.createElement('a');
                    elink.download = fileName;
                    elink.style.display = 'none';
                    elink.href = URL.createObjectURL(blob);
                    document.body.appendChild(elink);
                    elink.click();
                    URL.revokeObjectURL(elink.href); // 释放URL 对象
                    document.body.removeChild(elink);
                  } else { // IE10+下载
                     navigator.msSaveBlob(blob, fileName);
                  } 
    
    展开全文
  • try { // exportpdf(loCoNo, response.getOutputStream()); response.setContentType("application/pdf"); FileInputStream in = new FileInputStream(new File("/opt/zxxd/frontend/core/...
  • java获取音频,视频返回前台

    万次阅读 热门讨论 2019-03-22 14:25:50
    java获取音频,视频返回前台java获取音频,视频返回前台 java获取音频,视频返回前台 通过java再服务器上访问视频,音频,以的形式返回页面 ...
  • 项目pom文件添加二维码操作,和文件打包的maven支持: <!--二维码相关 start--> <dependency> <groupId>net.glxn.qrgen</groupId> <artifactId>javase</artifactI...
  • 前台接收后台返回流

    千次阅读 2014-06-08 22:49:37
    很多时候,我们需要前台接收后台返回,比如图片。 当然,因为不同的开发插件,可能会有不同的方式,这里我介绍自己用到的 struts2的开发展示方式:   首先,struts配置文件的内容:  &lt;action name...
  • 实现 package main import ( "testing" ) import ( "github....) func TestCreateExcel(t *testing.T) { var user = struct { ... // 生成一个新的文件 file := xlsx.NewFile() // 添加sheet页 sheet,
  •  //此处如果后台返回的是文件流的形式,则自定义返回内容拼接上response的文件流  let contentType=headers['content-type'];  if(contentType=="application/octet-stream"){  let resultData=data;...
  • 一般来说web开发中,前台采用json数据提交后台,后台处理数据以后返回json数据给前台前台解析json,显示数据。 总而言之,前后台直接交换的数据格式最常用的非json数据无疑了。 这里就总结一些json数据的前...
  • 前台ajax 从后台获取文件流上传文件

    千次阅读 2018-11-02 16:44:56
    前台ajax请求 后台接收请求 读取某个文件夹下的文件 @ResponseBody  public void getPic(HttpServletRequest request,HttpServletResponse response,@RequestParam("path") String path) throws ...
  • 需求:实现一个导出功能,后端以流文件的形式返回,前端如何实现下载 1、最简单的方式 letURL="https://XXXXX" window.open(URL) 2、 var elink = document.createElement('a'); elink.download = "导出表.xls...
  • JAVA 实现返回PDF文件流并进行下载

    千次阅读 2019-10-14 16:23:44
    1.前台 2.后台
  • 前台使用blob处理文件流并下载

    千次阅读 2019-05-16 11:25:37
    前台使用blob处理文件流并下载 后台处理 @ResponseBody @RequestMapping("/down") public void down(HttpServletResponse response) throws IOException { byte[] bytes = null;//数据源 OutputStream out = ...
  • 一个媒体电台APP,用户通过页端上传音频文件。如何将服务器音频文件转换成媒体通过接口传给前台播放。求大神帮帮忙....附上JAVA代码。。。。
  • 后端返回文件流,前端需要对返回文件流处理进行文件下载 先是发送请求的时候声明返回blob格式 url: '',(你的地址) method: 'post', data: params, responseType: 'blob' (这里很重要) 然后将返回的数据传...
  • axios.post(url, params,{ responseType: 'arraybuffer' //加上responseType: 'arraybuffer',不然下载的PDF是空白页 }).then(res => { () }).catch(err => { console.log(err); }) ...
  • js调用第三方控件,需要传byte【】文件流,但js没有byte类型,请大神指点如何处理?
  • 1、后台正常返回流即可 @RequestMapping(value = "/download/fileword", method = RequestMethod.GET) public void downLoad(HttpServletResponse response) { try (InputStream in = new FileInputStream(“G://...
  • 文章: 后端 提供了php脚本文件,返回一个pdf流文件。 前端 前端去访问这个文件,可以直接读取流,并下载。 windows系统和MAC系统都是正常可以下载
  • 代码片段: InputStream in = connection.getInputStream(); GZIPInputStream gzin = new ...把这个图片用servlet的response直接返回前台页面,通过解析在前台JSP页面上把这个图片显示出来 请教如何去做
  • 前端下载EXCEL文件,后端返回文件流的处理 axios({ url: '下载接口URL', method: 'post', data: {}, responseType: 'blob' }).then((res) => { // data就是接口返回文件流 let data = res.data if (data...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,462
精华内容 13,384
关键字:

给前台返回流文件