精华内容
下载资源
问答
  • 文本文件 借助HTML5 Blob实现文本信息文件下载 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-...

    文本文件

    借助HTML5 Blob实现文本信息文件下载
    在这里插入图片描述

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>文件下载</title>
    </head>
    <body>
        <textarea id="text" name="" cols="50" rows="10" placeholder="文件内容"></textarea>
        <br>
        <button id="btn">下载文件</button>
        <script>
            let text = document.querySelector("#text"),
                btn = document.querySelector("#btn");
            
            btn.addEventListener('click',function(){
                let content = text.value
                download(content)
            })
    
            function download(content){
                var blob = new Blob([content]);
                var aLink = document.createElement('a');
                aLink.download = 'json.txt';
                aLink.href = URL.createObjectURL(blob);
                document.body.appendChild(aLink);
                aLink.click();
                document.body.removeChild(aLink);
            }
        </script>
    </body>
    </html>
    

    非文本文件

    这里下载的图片大小不对
    借助Base64实现任意文件下载
    在这里插入图片描述

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>文件下载</title>
    </head>
    <body>
        <img id="img" src="01.jpg" alt="">
        <br>
        <button id="btn">下载图片文件</button>
        <script>
            let text = document.querySelector("#text"),
                btn = document.querySelector("#btn"),
                img = document.querySelector("#img");
            
            btn.addEventListener('click',function(){
                downloadImg(img, "cs.jpg") 
            })
    
            function downloadImg(domImg, filename){
                // 创建隐藏的可下载链接
                var eleLink = document.createElement('a');
                eleLink.download = filename;
                eleLink.style.display = 'none';
    
                // 图片转base64地址
                var canvas = document.createElement('canvas');
                var context = canvas.getContext('2d');
                var width = domImg.naturalWidth;
                var height = domImg.naturalHeight;
    
                context.drawImage(domImg, 0, 0);
                // 如果是PNG图片,则canvas.toDataURL('image/png')
                eleLink.href = canvas.toDataURL('image/jpg');
                // 触发点击
                document.body.appendChild(eleLink);
                eleLink.click();
                // 然后移除
                document.body.removeChild(eleLink);
            }
        </script>
    </body>
    </html>
    
    展开全文
  • 本文主要内容为使用java把内容写入文本文件,并实现下载/导出的功能。 实现步骤 1. controller层 @ResponseBody @RequestMapping(value = "/exportLand2ndClassIndex", method = RequestMethod.GET) ...

    内容简介

    本文主要内容为使用java把内容写入文本文件,并实现下载/导出的功能。

    实现步骤

    1. controller层

        @ResponseBody
        @RequestMapping(value = "/exportLand2ndClassIndex", method = RequestMethod.GET)
        public ResponseEntity<byte[]> exportLand2ndClassIndex(){
            return extractTifService.exportLand2ndClassIndex();
        }

    2. 服务实现层,请自行定义服务接口,这里不展示了

        /**
         * 导出
         * @return CallbackBody
         */
        @Override
        public ResponseEntity<byte[]> exportLand2ndClassIndex(){
            //查询表数据
            List<TswatLuc2ndClassIndex> list = tswatLuc2ndClassIndexDao.queryAllClassIndex();
            if (list == null || list.size() <= 0){
                return null;
            }
            List txtContentList = new ArrayList();
            txtContentList.add("\"value\",\"name\"");
            for(TswatLuc2ndClassIndex classIndex : list){
                String value = classIndex.getLevel2Code();
                String name = classIndex.getSwat();
                txtContentList.add(value + "," + name);
            }
            //导出的文件存储目录
            String fileSavePath = GisPathConfigurationUtil.getSwatLuc2ndClassIndexTxtFileSavePath();
            //保存文本文件
            writeToTxt(txtContentList, fileSavePath);
            //获取文本文件的ResponseEntity
            try{
                ResponseEntity<byte[]> fileByte = buildResponseEntity(new File(fileSavePath));
                return fileByte;
            }catch (Exception e){
                e.printStackTrace();
                return null;
            }
        }
    
        /**
         * 将数据写入文本文件
         * @param list
         * @param path
         */
        private void writeToTxt(List list,String path) {
    
            String dir = path.substring(0,path.lastIndexOf("\\"));
            File parent = new File(dir);
            if (parent != null && !parent.exists()) {
                parent.mkdirs();
            }
            FileOutputStream outSTr = null;
            BufferedOutputStream Buff = null;
            String enter = "\r\n";
            StringBuffer write ;
            try {
                outSTr = new FileOutputStream(new File(path));
                Buff = new BufferedOutputStream(outSTr);
                for (int i = 0; i < list.size(); i++) {
                    write = new StringBuffer();
                    write.append(list.get(i));
                    write.append(enter);
                    Buff.write(write.toString().getBytes("UTF-8"));
                }
                Buff.flush();
                Buff.close();
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    Buff.close();
                    outSTr.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
    
        //读取文件
        private ResponseEntity<byte[]> buildResponseEntity(File file) throws IOException {
            byte[] body = null;
            //获取文件
            InputStream is = new FileInputStream(file);
            body = new byte[is.available()];
            is.read(body);
            HttpHeaders headers = new HttpHeaders();
            //设置文件类型
            headers.add("Content-Disposition", "attchement;filename=" + file.getName());
            //设置Http状态码
            HttpStatus statusCode = HttpStatus.OK;
            //返回数据
            ResponseEntity<byte[]> entity = new ResponseEntity<byte[]>(body, headers, statusCode);
            return entity;
        }

     

    转载于:https://www.cnblogs.com/codecat/p/11556169.html

    展开全文
  • android中下载文本文件有一下几个步骤: 1.创建url; 2.通过url的openConnection()方法打开http链接; 3.通过http链接的getInpuStream()获取字节输入流; 步骤代码如下: //创建url url = new URL(str_url); ...

    android中下载文本文件有一下几个步骤:

    1.创建url;

    2.通过url的openConnection()方法打开http链接;

    3.通过http链接的getInpuStream()获取字节输入流;

    步骤代码如下:

    //创建url
    url = new URL(str_url);
    //打开http连接
    HttpURLConnection urlconn = (HttpURLConnection)url.openConnection();
    //创建一个io输入流
    //字节流转字符流->字符流转Stringbuffer类型(读取输入流->读取buffer)
    buf = new BufferedReader(new InputStreamReader(urlconn.getInputStream()));

    使用过程中可将此部分封装成一个类,在应用中调用类使用。

    展开全文
  • url 编程时从服务器下载文本文件,打开后中文乱码问题怎么解决?
  • WEB项目,强制浏览器下载文本文件

    千次阅读 2018-05-15 10:52:13
    1.需求场景浏览器下载服务器上的文本文件,避免浏览器直接打开2.项目环境Spring spring mvc mybatis3.实现方法/** * * TODO 下载文件 * * @param param * */ @ResponseBody @RequestMapping("...

    1.需求场景

    浏览器下载服务器上的文本文件,避免浏览器直接打开

    2.项目环境

    Spring spring mvc mybatis

    3.实现方法

    /**
    	 *
    	 * TODO 下载文件
    	 * 
    	 * @param param
    	 *
    	 */
    	@ResponseBody
    	@RequestMapping("download")
    	public void download(String path, HttpServletRequest request,
    			HttpServletResponse response) {
    		try {
    			String fileName ="/data/dbmonitor/"+path;
    			  //设置响应类型
    			response.setContentType("application/force-download");//应用程序强制下载
    		    //读取文件
    		    InputStream in = new FileInputStream(fileName);
    		    //设置响应头,对文件进行url编码
    		    exelog = URLEncoder.encode(exelog, "UTF-8");
    		    response.setHeader("Content-Disposition", "attachment;filename="+path);   
    		    response.setContentLength(in.available());
    		    OutputStream out = response.getOutputStream();
    		    byte[] b = new byte[1024];
    		    int len = 0;
    		    while((len = in.read(b))!=-1){
    		      out.write(b, 0, len);
    		    }
    		    out.flush();
    		    out.close();
    		    in.close();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}

    展开全文
  • 在android中要下载文本文件从网络上 1 Url url = new Url(http://xxxxxxxxx) 2 用url的openconncetion()方法得到一个HttpUrlConnection的链接 3 用这个链接的对象的getinputstream()方法得到输入流  ...
  • 1.从网络下载文件要在manifest文件中注册权限<uses-permission android:name="android.permission.INTERNET"/>2.把文件写入到SD卡中要在manifest文件中注册写入权限 3.HttpURLConnetion 为系统提供类 通过URL对象...
  • 缘起: 有时点击文本文件的链接的时候,会直接在chrome中打开显示该文本。 解决: 1、右击鼠标,“弹出menu中选择链接另存为”。 结果
  • 文本文件在windows上面回车为 \r\n 读写文件的函数充当...网络传输下载中服务器用二进制打开了文本文件,\r\n全部都出来,如果写入文件时候用不是二进制写入,那么\r\n被翻译成\r\r\n多出一个\r MAC的换行是\r window
  • Android下载文本文件

    2011-04-18 14:41:00
    public String download (String urlStr){ StringBuffer sb = new StringBuffer(); String line = null; BufferedReader buffer = null; try{//创建一个URL对象 url = new URL...
  • 要通过ftp协议下载文本文件,先要建立ftp服务,模拟现场环境。 创建ftp服务,可以使用软件方式,也可以使用windows提供的方式。 使用windows方式,首先要安装IIS下的ftp服务,界面如下图所示。 然后在自己机器上...
  • kettle demo3 从FTP下载文本文件到本地

    千次阅读 2019-03-26 10:13:00
    本配置为从远程FTP下载文件到本地,一般后期应用里应该是定时从别人ftp服务器批量下载文件,然后根据文件类型走不同的导入方式,把数据导入数据库, 一点一点来,下面开始从ftp下载文件 经过自己查找转换下的...
  • //下载文本文件 public String download(String strurl){ StringBuffer sb=new StringBuffer(); String line=null; BufferedReader buffer=null; try{ URL url=new URL(strurl); ...
  • 各位大大,生产上碰到这样一个情况,有个功能要下载一个txt文件,大概650K,用户的网速一般16K,有时候下载是全量的,有时候下载只有20%左右。看了日志,用户请求的条件都有返回正确的数据量。 是什么原因呢?...
  • 5、创建ftp下载作业,和上一篇基本类似,就不再详细贴图了,只把有变化的地方指出来,设置好后保存为demo_ftp_downlaod,开始设置从文本文件到数据库转换了 6、新建一个转换,从文本文件到表输出,这个步骤...
  • 一、HTML download 与文件下载  如果希望在前端侧直接触发某些资源的下载,最方便快捷的方法就是使用HTML5原生的download属性,例如: &lt;a href="large.jpg" download&gt;下载&lt;/a&...
  • 所谓实现文本文件下载就是说当我们点击一个文本文件的链接的时候不是打开这个文件,而是弹出一个下载对话框让我们下载
  • 主要介绍了Socket下载一个文本文件的实例代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下
  • python从文本文件中批量下载文件

    千次阅读 2019-02-16 21:19:29
    文本文件分为三列,依次为是文件名(要保存的)、文件格式、文件所在链接 import os import urllib f = open("C:/Users/JIA/Desktop/数据结构/数据结构视频.txt", "r") lines = f.readlines...
  • 下面小编就为大家分享一篇C# 下载文件 删除文件 写入文本的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • js下载 txt 文本文件的兼容方法

    千次阅读 2019-03-18 17:01:01
    出现的问题: txt文本文件在浏览器中用a标签下载,会直接打开,而不会下载。 解决思路: 1、先判断返回的地址中时候有 .txt 字符 2、判断是什么浏览器,判断使用哪种的 get 的请求 3、拿到地址后,创建 a 标签,...
  • 修改配置文件 nginx.conf server { listen 8000; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; location / { root html/opt; #服务器存放文件路径 ...
  • 本文主要介绍基于SpringBoot搭建的Web服务,对于文本文件(txt)和文本文件压缩包(gzip)的下载操作。 下载操作 由于我们主要介绍文本文件下载操作,将重点集中在Controller中方法的实现,对于SpringBoot搭建Web服务...
  • 刚学习了如何实现文件下载的方法,现在总结一下。 我想不管是不是在Android环境下,其实现文件下在步骤都大致相同的。 步骤如下: 1、得到url 2、由url建立HttpURLConnection 3、获取文本信息并放置在...
  • 通过url访问方法即可进行下载 @RequestMapping("down") public String down(HttpServletRequest request,HttpServletResponse response) throws IOException{ //设置向浏览器端传送的文件格式 response....
  • //下载 File file1 = new File(路径 + "\\" + 名称); FileInputStream fileInputStream = new FileInputStream(file1); BufferedInputStream bufferedInputStream = new BufferedInputStream...
  • 文本文件

    千次阅读 2018-10-15 22:16:34
    文本文件 引题:PS、word 读写修改文件;美图秀秀把自己的照片美白加装饰;微博上传本地图片;QQ上传表情图;管理系统上传Excel批量导入信息。读文件就是把内容读出来,写文件就是把信息写在硬盘上。 python也...
  • PHP通过header实现文本文件下载

    千次阅读 2016-07-07 16:46:01
    PHP帮助文档里面关于PHP通过header触发下载的说明...如果从准确的角度来说,那PHP文档是最准确的,因为它很简练的列出了实现文本文件触发下载所需要的三条语句,以PDF为例就是: 以下为引用的内容:  // We'll b
  • 本文转载自:www.zhangxinxu.com/wordpress/?…一、HTML与文件下载如果希望在前端侧直接触发某些资源的下载,最方便快捷的方法就是使用HTML5原生的download属性,例如:<a href="large.jpg" download>下载<...
  • 此方法只支持下载文本类型的文件/*** * 通过URL下载XML文件 * @param urlStr XML文件的URL地址 * @return XML文件的内容 */ public String DownloadXML(String urlStr) { //定义个StringBuffer...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,531
精华内容 5,012
关键字:

下载文本文件