首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈开发那些事

    文件上传与下载

    3.实现文件上传(思路) 步骤:1.创建项目,导入jar包。 2.准备上传页面:form.jsp 3.创建servlet处理上传的请求:UpLoadServlet. 4.文件下载(思路) 文件下载:从服务器端把文件保存到本地。 文件下载: 一个流两个头 [1]一个流:文件的字节输入流。 5.实现文件下载 步骤:1.创建一个下载界面:download.jsp。 2.创建一个servlet处理下载请求:DownloadServlet.java。 6.下载文件名称为中文;中文乱码问题 下载时,文件名称为中文会出现乱码问题,解决方法: 第一种: 在页面里面:<a href="/chapter2/DownloadServlet?

    1.1K10编辑于 2023-02-27
  • 来自专栏栖西

    文件的上传与下载

    此篇文章,写的内容为文件的上传和下载,先写上传下载的位置为tomcat服务器,后期在填补位置在数据库的。 >文件上传下载演示 <form action="/upload" method="post" enctype="multipart/form-data"> 用户名:<input type (); 将上传的文件写到参数file所指向的磁盘位置 void write(File file) 3、实现 新建了三个类 TestBase64 测试Base64编码 UploadServlet ("/file/" + downloadFileName); System.out.println("下载的文件类型:"+mimeType); // 下载的文件类型:image/jpeg // 可支持下载中文 文件名 // URL 解决IE和谷歌的下载 中文乱码问题 // BASE64 解决火狐浏览器的下载 中文乱码问题

    1.5K30编辑于 2023-10-17
  • Springboot文件上传与下载

    欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。 问题描述 我们在做项目的时候很多时候会涉及到操作文件的步骤,今天我们就来讲讲如何实现Springboot文件上传与下载。 解决方案 话不多说,我们直接上代码。 type="file" name="file"> <input type="submit" value="提交"> </form> </body> </html> ``` 最后是文件下载的代码 : ###如下是文件下载的Controller代码 当然filename在实际的使用中不会被写死,但是在这里演示就直接写死吧 ```java @RequestMapping(value = "/ //存在则下载 //通过response设定他的响应类型 //4.获取文件的后缀名 String fileSuffix =

    97720发布于 2019-07-17
  • 来自专栏Java架构师必看

    文件的上传与下载

    文件的上传与下载 使用的组件:apache 中的common-fileupload 上传文件应该注意的地方: 1.为保证服务器安全,上传的文件应该是外界无法直接访问的地方,如WEB-INF中 2.为防止文件覆盖的现象发生 ,要为上传文件产生唯一的文件名 3.为防止一个目录下面出现太多文件,要使用hash算法打散存储 4.要限制上传文件的最大值 5.要限制上传文件的类型,在收到上传文件名时,判断后缀名是否合法 使用Apache upload\3\5 //File既可以代表文件也可以代表目录 File file = new File(dir); //如果目录不存在 (response.getOutputStream();) 核心步骤: 1.得到下载地位的URL 2.判断文件是否已经存在 3.若不存在 设置响应头 4.读取下载文件,保持到文件输入流 5.用response.getOutputStream upload\3\5 File file = new File(dir); if(!

    1.9K20发布于 2021-07-23
  • 来自专栏生物信息学、python、R、linux

    Shiny||文件的上传与下载

    一般情况下,shiny上传的数据有文件大小有限制,一般不能超过5M。可以通过shiny.maxRequestSize选项来修改这个限制。 文件的上传 运行下面这个上传文件的例子: library(shiny) runExample("09_upload") ? ui文件中的 fileInput,访问上传的数据也跟访问其他类型的输入相类似:用input$inputId来引用。 accept提示用户上传文件类型。 文件的下载 运行下载示例文件 library(shiny) runExample("10_download") ? (datasetInput(), file, row.names = FALSE) } ) } # Create Shiny app ---- shinyApp(ui, server) 下载的功能通过

    4.1K30发布于 2020-05-28
  • 来自专栏kl的专栏

    SpringMvc实现文件上传与下载

    model) { model.addAttribute(uploadService.getUpload(id)); return "viedo"; } /** * 文件列表页面 String path = request.getSession().getServletContext().getRealPath("upload"); //实际上传文件名 ().toString()+fileName.substring(fileName.lastIndexOf("."), fileName.length());//避免覆盖同名文件 upload.setFileName(fileName); uploadService.saveUpload(upload); return "index"; } /** * 文件下载 MediaType.APPLICATION_OCTET_STREAM); headers.setContentDispositionFormData("attachment",fileName); //告诉浏览器将要下载的文件名

    51120编辑于 2023-11-17
  • 开发|Springboot文件上传与下载

    欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。 问题描述 我们在做项目的时候很多时候会涉及到操作文件的步骤,今天我们就来讲讲如何实现Springboot文件上传与下载。 解决方案 话不多说,我们直接上代码。 type="file" name="file"> <input type="submit" value="提交"> </form> </body> </html> ``` 最后是文件下载的代码 : ###如下是文件下载的Controller代码 当然filename在实际的使用中不会被写死,但是在这里演示就直接写死吧 ```java @RequestMapping(value = "/ //存在则下载 //通过response设定他的响应类型 //4.获取文件的后缀名 String fileSuffix =

    85520发布于 2019-07-17
  • 来自专栏技术进阶之路

    Servlet 3.0 文件上传与下载

    /表单数据,同时使用<input type="file"> 的输入域用于指定上传的文件。 也可以使用配置文件的方式进行配置,元素值与标签相同。 三、文件下载 /** * 文件下载 servlet */ @WebServlet(urlPatterns = "/downloadServlet") public class DownloadServlet String path = "D:/fileUpload/"; // 2、需要下载的文件名 String fileName = "test.jpg"; ServletException, IOException { doGet(request, response); } } 在D:\fileUpload\test.jpg要有图片,才可以完成下载

    1.5K30发布于 2020-07-30
  • 大文件上传与流下载

    大文件上传与流下载 前言 在现代网站中,越来越多的个性化图片,视频,去展示,因此我们的网站一般都会支持文件上传。今天我们以大文件上传和下载为主题来分享总结一下. 大文件流式下载 文件流下载是一种通过将文件内容以流的形式发送给客户端,实现文件下载的方法。 它适用于处理大型文件或需要实时生成文件内容的情况。 1、前端实现 前端核心逻辑就是接受的返回值是流的方式arrayBuffer,转成blob,生成下载链接,模拟a标签点击下载 <! 它可以用于控制文件下载、内联显示或其他处理方式 attachment:指示浏览器将响应内容作为附件下载。 通常与 filename 参数一起使用,用于指定下载文件的名称 inline:指示浏览器直接在浏览器窗口中打开响应内容,如果内容是可识别的文件类型(例如图片或 PDF),则在浏览器中内联显示 import

    2K10编辑于 2024-11-24
  • 来自专栏Linux技术资源分享

    上传与下载文件 | scp

    上传: scp /path/file User@host:/LocalPathorFile 下载: scp User@host:/path/file /LocalPathorFile ---- 用scp

    1.7K60发布于 2018-06-08
  • 来自专栏Android学习之路

    Android 文件下载

    时间问题,延期 文件下载 用到的知识点 多线程,线程池 http协议 RandomAccessFile 类 properties文件 流程分析 确定文件流长度 创建线程池 确定每个线程的下载起点,止点

    2.8K70发布于 2018-05-22
  • 来自专栏Kirin博客

    Django 文件下载

    思路: 文件,让用户下载 - a标签+静态文件 - 设置响应头(django如何实现文件下载) 2. a标签实现 下载模板 3. 为了更好的实现文件下载,FileResponse对StreamingHttpResponse做了进一步的封装,即StreamingHttpResponse是FileResponse的父类。 首先要下载xlsx模板文件; 增加URL: urlpatterns = [ url(r'^stark/crm/login/', crm_views.login,name='crm_login') '), url(r'^stark/crm/Download/', crm_views.download,name='crm_download'), ] 编写download视图函数: 1 2 3

    1.8K40发布于 2020-05-21
  • 来自专栏cs

    python文件下载

    百度云源代码和几k,mm图片分享 下载简书交友的图片.网站 https://www.jianshu.com/c/bd38bd199ec6 import urllib.request import urllib.parse 0: print("not download") return 0 for url in urls: filename='/home/dflx/下载 meizi.png 有500m,应该大概遍历了所有的文章 爬取 http://www.mm29.com/ ,下载图片 import urllib.request import urllib.parse 0: print("not download") return 0 for url in urls: filename='/home/dflx/下载 in range(23): url=page(mm_url[i],0,16) download_all(url) ``` 下载了

    2.3K80发布于 2018-05-16
  • 来自专栏开源部署

    下载文件

    1、下载概述 下载就是向客户端响应字节数据! 原来我们响应的都是html的字符数据! 把一个文件变成字节数组,使用response.getOutputStream()来各应给浏览器!!! attachment;filename=xxx 在filename=后面跟随的是显示在下载框中的文件名称! 流:要下载的文件数据!自己new一个输入流即可!该输入流指向的就是要下载的文件! 3、下载演示 download.jsp <body> 下载链接 </body> DownloadServlet.java 流:下载文件的数据 */ String filename = "F:/a.mp3"; String contentType = this.getServletContext() . getMimeType(filename);//通过文件名称获取MIME类型 String contentDisposition = "attachment;filename=" + a.mp3;

    1.6K10编辑于 2022-09-14
  • 来自专栏生如夏花绚烂

    文件下载实现

    实现文件下载步骤 1.获取要下载的文件名 2.读取要下载的文件内容 3.把下载的文件内容返回给客户 4.在回传前,通过响应头告诉客户端返回的数据类型 5.通过响应头告诉客户端收到的数据是要下载的 具体实现 HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //实现文件下载 /** * 1.获取要下载的文件名 * 2.读取要下载的文件内容 * 3.把下载的文件内容返回给客户端 * 4. String downLoadFileName = "default.jpg"; //2.读取要下载的文件内容通过ServletContext对象读取 ServletContext attachment:附件 filename表示下载的文件名,客户端下载后的文件名 resp.setHeader("Content-Disposition","attachment

    1.6K20编辑于 2022-09-14
  • 来自专栏关于Java学习@宁在春

    Response文件下载

    Response文件下载 javaweb 里的知识 觉得这个是学到啦 所以记录下来 方便下一次查看 ---- 简易代码 package com.hui.servlet; import javax.servlet.Servlet String realPath = "D:\\idea\\javaweb-01-servlet\\target\\classes\\王小慧.png"; System.out.println("下载文件的路径 :" + realPath); // 2 下载的文件名称 String fileName = realPath.substring(realPath.lastIndexOf ("\\") + 1); // 3 设置想办法让浏览器能够支持(Content-disposition)来下载,我们需要东西中文文件名 URLEncoder.encode编码,否则可能乱码 Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8")); // 4 获取下载文件的输入流

    1.8K10编辑于 2022-10-31
  • 来自专栏iBroPro

    Javaweb| 文件下载

    Javaweb|文件下载 学习web的同学,都知道掌握文件的上传与下载是非常重要的一步。也都习惯了先学习如何上传文件,再进一步了解如何下载文件。 但今天我们反其道而行之,就先来看看如何在网页中实现下载文件。点击下载按钮,就可以把对应资源下载下来。 该方法未进行安全防护与验证,限于新手入门学习掌握。 文件的上传尝试过很多种,原生的,基于框架的,自己封装的,后面一一分享。今天就先来看看如何实现下载,在我看来,下载是比较简单的。 首先:你要知道你的文件保存在服务器的位置。 fileurl=0-material.zip"> 下载 fileurl的值是要下载的文件的名字,有了数据库,可以设置成可变的。 第一步中: basePath + "\\images\\" +fileurl 就是完整的tomat服务器下的文件的路径与名字 ? 需要下载的0-material在这个路径下。

    2.2K30发布于 2020-06-29
  • 来自专栏一个会写诗的程序员的博客

    SpringBoot SpringMVC实现文件下载SpringBoot SpringMVC实现文件下载

    SpringBoot SpringMVC实现文件下载 @RequestMapping(value = "/download", method = RequestMethod.GET) ResponseEntity

    1.8K10发布于 2018-08-17
  • 来自专栏Android知识点总结

    Android原生下载(下篇)多文件下载+多线程下载

    零、前言 1.上篇实现了单线程的单文件下载,本篇将讲述多文件的多线程下载,在此之前希望你先弄懂上篇 2.本篇将用到上篇之外的技术: 多线程、线程池(简)、RecyclerView、数据库多线程访问下的注意点 那下载就像把服务器的砖头搬到手机里,然后摆在一个文件里摆好,搬完了,文件满了,任务就完成了 然后文件是电影就能播,是图片就能看,app就能安装。 对于下载一个文件,上篇讲的单线程下载相当于一个人一块一块地搬。 而本篇的多线程则是雇几个人来搬,可想而知效率是更高的。 那我开一千个线程岂不是秒下? 一个字节的丢失就可能导致一个文件的损坏,可想而知要多个人一起干活必须分工明确 不然一块砖搬错了,整个文件就报废了,下面看一下线程怎么分工,拿3个线程下载1000字节来说: ? 多线程下载分析.png 2.多线程下载的流程图 整体架构和单线程的下载类似,最大的改变的是: 由于多线程需要管理,使用一个DownLoadTask来管理一个文件的所有下载线程,其中封装了下载和暂停逻辑

    16.8K51发布于 2018-12-12
  • 来自专栏小六

    Axios POST 下载文件;HTTP GET下载文件

    1.遇到的问题 1)通过Post下载文件,发现服务网关(Kestrel)不允许添加响应头(未解决) 请求接口时候的配置: exportSchemeDetail(param) { navigator.msSaveBlob(blob, filename); } return; } )} 2)通过Get下载文件 ,请求头参数过长,通过建立from表单提交,成功下载到文件 let pa = {'xx': JSON.stringify(param)} for (var x in pa) {

    1.8K20编辑于 2021-12-06
领券