怎么进行java web 文件上传
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章的内容主要围绕怎么进行java web 文件上传进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!jav
千家信息网最后更新 2026年11月01日怎么进行java web 文件上传
这篇文章的内容主要围绕怎么进行java web 文件上传进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!
java web 文件上传
文件资源位置:web/img下HTML页面
学习文件下载 使用超链接
图片1 视频1 图片2
图片1 视频1 中文图片2
Servlet 类@WebServlet("/downServlet")public class FileDownServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //获取请求参数,文件名称 String filename = request.getParameter("filename"); ServletContext context = this.getServletContext(); //找到服务器文件的真实路径 String realPath = context.getRealPath("/img/" + filename); //使用字节流关联 FileInputStream fis=new FileInputStream(realPath); /* 设置响应头 响应头类型:content-type 响应头打开方式:content-disposition */ String mimeType = context.getMimeType(filename); response.setHeader("content-type",mimeType); //获取user-agent请求头 String agent = request.getHeader("user-agent"); //使用工具类方法编码文件名即可 filename = DownLoadUtils.getFileName(agent, filename); response.setHeader("content-disposition","attachment;filename="+filename); //将输入流的数据写出到输出流中 ServletOutputStream sos = response.getOutputStream(); byte[] bytes=new byte[1024*8]; int len=0; while ((len=fis.read(bytes))!=-1){ sos.write(bytes,0,len); } fis.close(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request,response); }}util工具类:对文件名编码public class DownLoadUtils { public static String getFileName(String agent, String filename) throws UnsupportedEncodingException { if (agent.contains("MSIE")) { // IE浏览器 filename = URLEncoder.encode(filename, "utf-8"); filename = filename.replace("+", " "); } else if (agent.contains("Firefox")) { // 火狐浏览器 BASE64Encoder base64Encoder = new BASE64Encoder(); filename = "=?utf-8?B?" + base64Encoder.encode(filename.getBytes("utf-8")) + "?="; } else { // 其它浏览器 filename = URLEncoder.encode(filename, "utf-8"); } return filename; }}Java的特点有哪些
Java的特点有哪些 1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 2.Java具有简单性、面向对象、分布式、安全性、平台独立与可移植性、动态性等特点。 3.使用Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
感谢你的阅读,相信你对"怎么进行java web 文件上传"这一问题有一定的了解,快去动手实践吧,如果想了解更多相关知识点,可以关注网站!小编会继续为大家带来更好的文章!
文件
图片
程序
对象
应用程序
浏览器
特点
utf-8
应用
浏览
内容
分布式
工具
文件名
文章
方式
篇文章
系统
编码
视频
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司
广州万易互联网科技有限公司
北京路客互联网科技有限公司
科技金融是不是互联网金融
互联网科技行业发展
互联网属科技
科技类互联网
科技与互联网发展
美国互联网黑科技
成都仁贤领冠互联网科技有限公司
华中科技有哪些互联网大佬
欧洲十大科技互联网公司
注册互联网科技公司经营范围大全
玉溪新华互联网科技好不好
广州富喜互联网络科技
宇信科技在杭州互联网排第几
上海互联网科技公司ppt
好易买互联网科技
平安好医生打造互联网科技医疗
现代科技的标志之一的互联网
广州大一互联网络科技有限公司
互联网科技工作委员会副主任毛军
腾讯阿里互联网科技
互联网科技与金融科技
美国互联网科技
期待互联网科技
美国互联网黑科技
重庆科技学院互联网
开启互联网科技时代小说
互联网之后的科技是什么