十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章的内容主要围绕怎么进行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的特点有哪些 1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 2.Java具有简单性、面向对象、分布式、安全性、平台独立与可移植性、动态性等特点。 3.使用Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
感谢你的阅读,相信你对“怎么进行java web 文件上传”这一问题有一定的了解,快去动手实践吧,如果想了解更多相关知识点,可以关注创新互联网站!小编会继续为大家带来更好的文章!