精华内容
下载资源
问答
  • 短信发送功能

    2013-04-18 07:31:40
    一个完整的系统,主要包括短信功能以及邮件功能,可以进行参考
  • vue中文件下载功能实现

    千次阅读 2019-10-26 09:02:24
    1、需求:页面中点击下载excel文件 2、实现代码a(后端未开启token验证可用) // mian.js文件中 import axios from 'axios' Vue.prototype.$http = axios axios.interceptors.request.use(function (config) { ...

    1、需求:页面中点击下载excel文件

    2、实现代码a(后端未开启token验证可用)

    // mian.js文件中
    import axios from 'axios'
    Vue.prototype.$http = axios
    axios.interceptors.request.use(function (config) {
      config.headers.Authorization = localStorage.getItem('token')
      return config
    })
    
    // 下载页面
    download () {
        this.$http.get('xxx url请求地址')
            .then(res => {
            window.location.href = res.config.url
        })
    }
    

    存在问题:当后端开启token验证后,界面会提示

    window.location.href 就是一个链接跳转,它无法传token

    {
        resultcode: "-3",
        resultmessage: "token验证不通过,XXX"
    }
    

    3、实现代码b(兼容IE10、11)

    // 下载页面(this.$message为element-UI提示信息)
    download () {
        this.pathUrl = 'xxx url请求地址'
        this.$http({
            method: 'get',
            url: this.pathUrl,
            responseType: 'blob'
        }).then((res) => {
            if (res) {
                if ('msSaveOrOpenBlob' in navigator) {
                    // Microsoft Edge and Microsoft Internet Explorer 10-11
                    window.navigator.msSaveOrOpenBlob(res.data, '文件名称' + new Date().getTime() + '.xls')
                    this.$message({
                        message: '导出成功',
                        type: 'success'
                    })
                } else {
                    // standard code for Google Chrome, Mozilla Firefox etc
                    let url = window.URL.createObjectURL(res.data)
                    let link = document.createElement('a')
                    link.style.display = 'none'
                    link.href = url
                    link.setAttribute('download', '文件名称' + new Date().getTime() + '.xls')
                    document.body.appendChild(link)
                    link.click()
                    this.$message({
                        message: '导出成功',
                        type: 'success'
                    })
                }
            } else {
                this.$message({
                    message: '导出失败',
                    type: 'error'
                })
            }
        })
    }
    
    展开全文
  • TIA博途下载PLC程序时提示“具有激活的TIS功能防止下载到设备”错误-处理办法 错误出现的原因:PLC中的某些信号被强制了 处理办法: 执行“转至在线”,打开强制表,取消全部强制后再下载; 将PLC恢复成出厂设置,...

    TIA博途下载PLC程序时提示“具有激活的TIS功能防止下载到设备”错误-处理办法

    0
    错误出现的原因:PLC中的某些信号被强制了

    处理办法

    1. 执行“转至在线”,打开强制表,取消全部强制后再下载;
    2. 将PLC恢复成出厂设置,再次下载程序。

    下面主要介绍第2种方法
    将PLC重置为出厂设置的具体步骤如下
    1. 创建新项目。打开TIA Portal软件,如下图所示,填写项目名称、路径等信息,点击创建。
    1
    2. 创建完成后,点击"打开项目视图",如下图所示,进入项目视图。

    展开全文
  • vue 导出下载功能

    千次阅读 2019-03-20 10:40:03
    利用a标签 html: <el-button type="text" size="small" plain @click="exportFailNum(scope.$index, scope.row)" :loading="resetLoading" > <a href="javaScript:;" style="color:#409EFF...

    利用a标签

    html:

     <el-button
       type="text"
       size="small"
       plain
       @click="exportFailNum(scope.$index, scope.row)"
       :loading="resetLoading"
     >
    <a href="javaScript:;" style="color:#409EFF">导出</a>
    </el-button>

    js:

    exportFailNum (index, rows) { // 导出  接口为get请求
      window.location.href = '接口?参数1=xxx&参数2=xxx'
    },

     

    展开全文
  • SpringBoot实现文件上传下载功能

    万次阅读 多人点赞 2017-05-23 01:00:12
    那么怎么在SpringBoot中实现文件的上传下载功能呢?想象一些我们在SpringMVC中是怎么做的。我们需要在SpringMVC的配置文件中增加文件上传的Bean的配置,如下: 然后在后台对应的处理方法中就可以直接获取到文件的...
    SpringBoot我们大多数的时候是当做服务提供者来使用的,但是在一些场景中还是要用到一些文件上传下载这种"非常规"操作的。那么怎么在SpringBoot中实现文件的上传下载功能呢?想象一些我们在SpringMVC中是怎么做的。我们需要在SpringMVC的配置文件中增加文件上传的Bean的配置,如下:
    
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>

    然后在后台对应的处理方法中就可以直接获取到文件的输入流了。而对于SpringBoot来说,我们不需要配置文件上传的解析类了,因为SpringBoot已经帮我们注册好了。下面我们来看一下具体的开发。

    增加thymeleaf的依赖

    这里我们用thymeleaf来作为页面的呈现,所以我们这里需要引入thymeleaf的相关依赖:

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-thymeleaf</artifactId>
            </dependency>

    文件上传下载页面:

    接着我们需要写一个文件的上传下载的页面,我简单的写了下面这个页面

    <!DOCTYPE html>
    <html lang="en" xmlns:th="http://www.thymeleaf.org">
    <head>
        <meta charset="UTF-8"/>
        <title>Title</title>
        <script th:src="@{/js/jquery-2.1.4.min.js}"></script>
    </head>
    <body>
    <form id="upload" enctype="multipart/form-data" method="post" action="/uploadAndDownload/uploadFileAction">
        <input type="file" name="uploadFile"/>
        <input type="hidden" name="id" value="12"/>
        <input type="button" value="文件上传" οnclick="doUpload()"/>
    </form>
    <input type="button" value="下载文件" οnclick="doDownload()"/>
    <form id="download" method="post" action="/uploadAndDownload/downloadFileAction">
    </form>
    <script type="text/javascript">
        function doUpload() {
            var upl = document.getElementById("upload");
            upl.submit();
        }
        function doDownload() {
            var upl = document.getElementById("download");
            upl.submit();
        }
    </script>
    </body>
    </html>

    后台处理类:

    接着我们写一个处理文件上传和下载的控制类:

    访问页面的方法:

    @Controller
    @RequestMapping("/uploadAndDownload")
    public class UploadAndDownloadFileController {
    
        @RequestMapping("/index")
        public String index() {
    
            return "uploadAndDownload";
        }
    
    }

    上传文件的处理方法:

        @RequestMapping(value = "/uploadFileAction", method = RequestMethod.POST)
        public ModelAndView uploadFileAction(@RequestParam("uploadFile") MultipartFile uploadFile, @RequestParam("id") Long id) {
            ModelAndView modelAndView = new ModelAndView();
            modelAndView.setViewName("uploadAndDownload");
            InputStream fis = null;
            OutputStream outputStream = null;
            try {
                fis = uploadFile.getInputStream();
                outputStream = new FileOutputStream("G:\\uploadfile\\"+uploadFile.getOriginalFilename());
                IOUtils.copy(fis,outputStream);
                modelAndView.addObject("sucess", "上传成功");
                return modelAndView;
            } catch (IOException e) {
                e.printStackTrace();
            }finally {
                if(fis != null){
                    try {
                        fis.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                if(outputStream != null){
                    try {
                        outputStream.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
            modelAndView.addObject("sucess", "上传失败!");
            return modelAndView;
        }

    下载文件的处理方法:

        @RequestMapping("downloadFileAction")
        public void downloadFileAction(HttpServletRequest request, HttpServletResponse response) {
    
            response.setCharacterEncoding(request.getCharacterEncoding());
            response.setContentType("application/octet-stream");
            FileInputStream fis = null;
            try {
                File file = new File("G:\\config.ini");
                fis = new FileInputStream(file);
                response.setHeader("Content-Disposition", "attachment; filename="+file.getName());
                IOUtils.copy(fis,response.getOutputStream());
                response.flushBuffer();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                if (fis != null) {
                    try {
                        fis.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    当我们发送请求为:http://localhost:8003/uploadAndDownload/index,会看到如下的页面(没有做排版处理):
    当我们上传文件时,会调用uploadFileAction这个方法,然后将上传的文件信息存放到一个地方,根据个人的需求去做。
    当我们下载文件时:

    有时候我们可能需要限制上传文件的大小,可以这样设置上传文件的大小:
    @Configuration
    public class UploadFileConfiguration {
    
        @Bean
        public MultipartConfigElement multipartConfigElement() {
            MultipartConfigFactory factory = new MultipartConfigFactory();
            factory.setMaxFileSize("256KB");
            factory.setMaxRequestSize("512KB");
            return factory.createMultipartConfig();
        }
    }
    

    有时候我们可能还要进行一些文件类型的现在,那么这个怎么做呢?我们可以通过自定的Interceptor来实现这样的功能。代码示例如下:

    自定义的拦截器

    package com.zkn.learnspringboot.aop;
    
    import javax.servlet.ServletOutputStream;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.stereotype.Component;
    import org.springframework.util.CollectionUtils;
    import org.springframework.util.StringUtils;
    import org.springframework.web.multipart.MultipartFile;
    import org.springframework.web.multipart.MultipartHttpServletRequest;
    import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
    
    import java.io.IOException;
    import java.util.Arrays;
    import java.util.Iterator;
    import java.util.List;
    
    /**
     * Created by zkn
     */
    @Component("fileUploadInterceptor")
    @ConfigurationProperties(prefix = "fileupload")
    public class FileUploadInterceptor extends HandlerInterceptorAdapter {
    
        private List<String> allowFileTypeList;
    
        @Override
        public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
                throws Exception {
            //文件上传的Servlet
            if (request instanceof MultipartHttpServletRequest) {
                //允许所有的文件类型
                if (allowFileTypeList == null) {
                    return super.preHandle(request, response, handler);
                }
                MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
                Iterator<String> it = multipartRequest.getFileNames();
                if (it != null) {
                    while (it.hasNext()) {
                        String fileParameter = it.next();
                        List<MultipartFile> listFile = multipartRequest.getFiles(fileParameter);
                        if (!CollectionUtils.isEmpty(listFile)) {
                            MultipartFile multipartFile = null;
                            String fileName = "";
                            for (int i = 0; i < listFile.size(); i++) {
                                multipartFile = listFile.get(i);
                                fileName = multipartFile.getOriginalFilename();
                                int flag = 0;
                                if ((flag = fileName.lastIndexOf(".")) > 0) {
                                    fileName = fileName.substring(flag+1);
                                }
                                //不被允许的后缀名
                                if (!allowFileTypeList.contains(fileName)) {
                                    this.outputStream(request, response);
                                    return false;
                                }
                            }
                        }
                    }
                }
            }
            return super.preHandle(request, response, handler);
        }
    
        private void outputStream(HttpServletRequest request, HttpServletResponse response) {
            response.setCharacterEncoding(request.getCharacterEncoding());
            ServletOutputStream output = null;
            try {
                output = response.getOutputStream();
                output.write(("所传入的文件类型是不被允许的,允许的文件类型是:" + Arrays.toString(allowFileTypeList.toArray())).getBytes(request.getCharacterEncoding()));
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                if (output != null) {
                    try {
                        output.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    
        public void setAllowFileType(String allowFileType) {
            //默认运行所有的类型
            if (StringUtils.isEmpty(allowFileType)) {
                allowFileTypeList = null;
                return;
            }
            allowFileTypeList = Arrays.asList(allowFileType.split(","));
        }
    
    }
    

    注册拦截器:

    @Configuration
    public class WebConfig extends WebMvcConfigurerAdapter {
    
        @Autowired
        private FileUploadInterceptor fileUploadInterceptor;
        //注册拦截器
        @Override
        public void addInterceptors(InterceptorRegistry registry) {
    
            registry.addInterceptor(fileUploadInterceptor);
        }
        //配置加载静态资源
        @Override
        public void addResourceHandlers(ResourceHandlerRegistry registry) {
    
            registry.addResourceHandler("/templates/**").addResourceLocations(ResourceUtils.CLASSPATH_URL_PREFIX+"/templates/");
            registry.addResourceHandler("/static/**").addResourceLocations(ResourceUtils.CLASSPATH_URL_PREFIX+"/static/");
            super.addResourceHandlers(registry);
        }
    }
    新增配置信息:
    fileupload.allowFileType=txt,docs
    这样我们的程序在运行的时候就会把不是txt或者docs文件类型的文件给过滤掉。

    展开全文
  • web中的许多功能不仅仅依靠后台实现,前台的功能也十分强大,操作使用便捷,今天就看到了一个令人心服口服的案例,所以赶紧记下。下次再遇见,至少可以... * 下载批量插入用户信息的模板 * @param response * @param
  • 文件上传与下载功能实现

    千次阅读 2018-06-22 10:11:01
    案例:实现一个具有文件下载功能的网页,下载图片 代码实现: import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.URLEncoder; import javax.servlet....
  • Java实现浏览器下载功能

    万次阅读 2018-09-04 11:46:05
    1.jsp页面   @ResponseBody @RequestMapping(value= "...public String download(HttpServletRequest request,HttpServletResponse response){ ...需要下载的文件路径"; File fileurl = new Fi...
  • 分步介绍医疗信息系统(HIS)如何整合医疗行业短信、语音通知解决方案,并对使用过程中遇到的问题予以分析、解决
  • html怎么实现网页中文件下载功能

    千次阅读 2019-03-22 14:22:44
    但是有个情况,比如txt,png,jpg等这些浏览器支持直接打开的文件是不会执行下载任务的,而是会直接打开文件,这个时候就需要给a标签添加一个属性“download”; <!DOCTYPE html> <html> <...
  • HTML中的a标签实现点击下载功能

    千次阅读 2020-04-14 18:15:26
    a标签中 href实现点击下载目标链接功能,实现方法很简单,只需要在a标签里面加上download属性就可以实现下载目标链接的效果。如: <a href="../../../static/images/Promise.pdf" download="Promise.pdf">点击...
  • 用Java实现下载功能,并保存到excel表格中

    万次阅读 热门讨论 2017-11-29 11:30:40
    一,通过POI接口,将从数据库中查出的信息以excel的形式存储 1.首先写一个Utils类public class DownPOIUtils { /** * * @param response:响应对象,类型是HttpServletResponse * @param map:要封装的信息的...
  • VueAPP 中有一个文件下载功能,用了各种方法来实现下载功能,app 都没有反应。 JS 实现 html 页面点击下载文件 这个博客里面几乎包含了我试过的大部分方法,发现 PC 端没问题,手机不可以。 二、经过 这些方法 ...
  • Java调用WebService接口实现发送手机短信验证码功能,只能用炫酷来形容,感兴趣就下载看看吧
  • 纯代码给WordPress网站添加独立下载页面功能 简单代码,给WordPress主题添加单页下载功能 前言 前几天有个朋友在扣扣上向我咨询下载单页的使用,我今天正好在学车,用手机打字在写下,也顺便给其他有...
  • android分享功能实现 源码下载

    热门讨论 2013-11-25 14:49:02
    为了应用的推广、传播,很多的应用中都有“分享”功能,一个按钮,点击后会出现短信、微博等等一切实现了分享功能的应用列表。具体可参考:http://blog.csdn.net/xyz_lmn/article/details/16856843
  • HTML5 Blob 实现文件下载功能

    万次阅读 2018-05-16 16:19:32
    原理其实很简单,就是将文本或者JS字符串信息(即后台返回来的在服务器上没有具体路径的动态文件,如导出数据功能)借助Blob转换成二进制,然后,作为元素的href属性,配合download属性,实现下载功能,缺点是如果...
  • laravel实现文件下载功能

    万次阅读 2017-09-10 12:39:31
    laravel自带文件下载功能,你可以参考官方文档laravel文件下载功能 download 方法可以用于生成强制让用户的浏览器下载指定路径文件的响应。download 方法接受文件名称作为方法的第二个参数,此名称为用户下载文件时...
  • Android实现下载功能

    千次阅读 2016-07-06 10:34:33
    在android开发中,经常会使用到文件下载功能,比如app版本更新等。在api level 9之后,android系统为我们提供了DownLoadManager类,这是android提供的系统服务,我们通过这个服务完成文件下载。整个下载 过程全部...
  • SpringBoot + Vue 实现文件上传功能,文件下载功能
  • 在android开发中,经常会使用到文件下载功能,比如app版本更新等。在api level 9之后,android系统为我们提供了DownLoadManager类,这是android提供的系统服务,我们通过这个服务完成文件下载。整个下载 过程全部...
  • - 熟练使用hibernate-validate实现注册的用户信息的验证 本课程主要内容是SpringBoot微服务整合阿里大于短信发送功能,以及使用hibernate-validate实现用户验证功能,如何使用SpringBoot实现前后端分离的接口开发
  • android 超简单的下载功能,进度条 异步下载
  • 项目中经常遇到文件上传下载功能,springMVC里也提供了文件上传下载的相关功能,下面直接上代码,使用springmvc的ResponseEntity实现日志文件下载下载的流程: 1.获取文件源(我这里是String类型的文本日志)...
  • Java实现发短信功能

    万次阅读 2017-03-02 11:04:19
    Java开发应用发短信
  • 《水经微图》(简称“微图...而《水经微图》又是在基于《水经注万能地图下载器》所有功能的基础之上,新增了专业GIS制图、CAD制图、照片管理和数据同步等强大功能。  微图与万能地图下载器的界面都遵循简单简洁的原则
  • Laravel框架 -- 文件下载功能

    千次阅读 2018-08-15 18:16:55
    Laravel 文件下载功能,通过手册,我们可以发现,Response的download方法就是我们所需要的文件下载功能的重要元素。 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;首先,我们注意一下,上面的...
  • a标签 get 通过文件流 实现下载功能 1、定义按钮 <el-button @click="downloadSelection" >下载选中职员信息</el-button> 2、实现a标签下载函数 //下载选中的职员信息 downlo...
  • BIGEMAP功能对比分析图 | | | | | | 【地图服务行业专家】 BIGEMAP是全行业公认的【优秀知名软件】、高新技术企业、国内最早从事GIS领域研发的公司,为全国各
  • spring boot下载文件使用断点续传功能

    千次阅读 2018-10-23 16:00:57
    下载文件时使用断点续传可以很方便的为访问者减少等待时间和流量的大量浪费。 @RequestMapping("/download/{name}") public void getDownload(@PathVariable String name, HttpServletRequest request,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,089,050
精华内容 435,620
关键字:

下载信息功能