【COS上传文件】实现文件重命名
来源:互联网 发布:sql 截取字符串函数 编辑:程序博客网 时间:2024/05/16 15:58
【COS上传文件】实现文件重命名
一、功能描述
1、使用COS包实现文件的上传功能,其中上传的核心类是:MultipartRequest 重命名的类是: FileRenamePolicy
2、实现上传项目的结构:
二、上传实例
1、上传文件前端页面代码:在index.jsp文件中实现访问项目默认页面跳转到选择文件的jsp页面。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--> </head> <body> This is my JSP page. <br> <jsp:forward page="jsps/Upload.jsp"></jsp:forward> </body></html>
2、选择上传文件页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>My JSP 'Upload.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--> </head> <body> This is my JSP page. <br> <form action="UpServlet" method="post" enctype="multipart/form-data"> 图片<input type="file" name="imgs"/></br> <input type="submit" value="上传"/></br> </form> </body></html>
3、文件上传核心类
package com.test.cos;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.oreilly.servlet.MultipartRequest;import com.oreilly.servlet.multipart.DefaultFileRenamePolicy;import com.oreilly.servlet.multipart.FileRenamePolicy;public class UpServlet extends HttpServlet {public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {request.setCharacterEncoding("UTF-8");//申明文件上传的路径String path = getServletContext().getRealPath("/up");//设置一个名称FileRenamePolicy reName = new DefaultFileRenamePolicy();//开始上传,MultipartRequest构造方法的参数reName是DefaultFileRenamePolicy()的对象,这个必须有才能实现重命名。UTF-8没有就会出现乱码MultipartRequest req = new MultipartRequest(request,path,1024*1024*10,"UTF-8",reName);System.out.println("上传成功");//显示信息response.setContentType("text/html;charset=UTF-8");String oldName = req.getOriginalFileName("imgs");String newName = req.getFilesystemName("imgs");long size = req.getFile("imgs").length();String contentType = req.getContentType("imgs");PrintWriter out = response.getWriter();out.println("本地文件名称:"+oldName+"<br/>"+"文件上传后重命名为:"+newName+"<br/>"+"文件大小为:"+size+"<br/>"+"文件类型:"+contentType+"<br/>");out.println("上传成功");}}
三、测试上传文件
1、访问项目地址:http://127.0.0.1:8080/test24_1/ 项目默认访问index.jsp页面,在index.jsp页面中实现转发到Upload.jsp页面
2、上传文件的结果
在浏览器中输出上传文件的信息:
在tomcat设置的上传路径中显示上传的文件
阅读全文
0 0
- 【COS上传文件】实现文件重命名
- cos.jar 文件上传实现
- cos组件实现文件上传
- 使用COS组件实现文件上传
- 使用COS组件实现文件上传 .
- struts1和cos实现文件上传
- 使用COS组件实现文件上传
- 用cos上传文件!
- 用cos上传文件
- COS 文件上传事例
- cos 上传文件
- 用cos文件上传
- cos 文件上传
- cos上传文件
- COS多文件上传
- O'Reilly cos上传组件的使用(3/3) - 重命名上传后的文件
- 使用OReilly的cos实现多文件上传多文件
- struts如何实现上传文件的重命名????
- Inno Setup 详解中文资料
- linux 系统中的常用命令
- Mac下忘记Mysql root密码重置
- mysql数据库:微信用户昵称emoji 怎么保存到数据库中。
- 1900页Python系列PPT分享一:基础知识(106页)
- 【COS上传文件】实现文件重命名
- Python裸奔也疯狂:批量爬取中国工程院院士信息
- Spring Boot 快速上手(五)集成Redis
- 冈萨雷斯数字图像处理学习4:频率域图像高通滤波3
- Dubbo传输base64加密后的流,接收方文件损坏
- Bootstrap学习笔记 04
- 曲线检测资源
- 国外建站平台wix多模板选用
- 只有Python基础竟成为无人驾驶工程师,她是怎么做到的?