怎么进行java web 文件上传
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章的内容主要围绕怎么进行java web 文件上传进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!jav
千家信息网最后更新 2025年01月31日怎么进行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安全错误
数据库的锁怎样保障安全
长途汽车信息安全数据库
编程序软件开发
服务器ip地址确认
在网络上说服务器不错指什么
负载均衡服务器连接失败
互联网的科技实力
网络安全手抄报黑白线稿
数据库开发是什么部门
国家网络安全应急办公室设在
数据库可行性分析模板
重构汽车硬件及应用软件开发体系
网络安全法 入网
廊坊网络安全问题集中约谈会议
可行性报告网络安全建设
杭州丰巢互联网科技
腾讯云怎么查看云服务器账号密码
acs数据库怎么加时间
方舟服务器启动闪退
网络安全教育工作计划和工作记录
海康校时服务器配置
广州顶胜互联网科技
中职软件开发专业课程
医疗器械网络安全模板
网络应用软件开发是什么意思
软件开发岗位税负
国产实时数据库模型生产
服务器跑包
中国电信 网络技术支撑
魔兽世界 霍格服务器
戴尔服务器挂载镜像