怎么进行java web 文件上传
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章的内容主要围绕怎么进行java web 文件上传进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!jav
千家信息网最后更新 2025年11月09日怎么进行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安全错误
数据库的锁怎样保障安全
java棋牌服务器框架
中国沼泽湿地数据库网站
阿里服务器在哪儿
软件开发专业都要学什么
萍乡服务器哪里好
数据库的管理和部署
上海软件开发工程考试
互联网企业科技助力海外公民防控
各种软件开发工具的差别
普陀区品牌软件开发销售价格
网络安全实训周志
高中计算机软件开发工资高吗
服务器安全 教程
知网数据库外观专利图片
数据库加密后无法保存文件
企业信息网络安全培训工作
工控上位机软件开发培训
华三服务器修改密码
服务器租用托管有问题吗
汇丰太古汇软件开发 怎么样
数据库中loop
网络安全公司上市
访问数据库需要哪些账号
数据库规范化找主属性
卫星互联网和美国科技
海南专业软件开发服务检测中心
tpshop 数据库表
社会网络安全对青少年的保护
软件开发与项目管理课后习题
国产数据库免费软件