Cos上传

依赖包只有cos.jar

/**
 * 在Cos中就一个类,
 * MultipartRequest它是request的包装类。
 */
public class CosServlet extends HttpServlet {
	public void doPost(HttpServletRequest request, HttpServletResponse resp)
			throws ServletException, IOException {
		//第一步:声明文件的保存目录
		String path = getServletContext().getRealPath("/up");
		//第二步:文件传
		//声明文件重新取名的策略
		FileRenamePolicy rename = new DefaultFileRenamePolicy();
		MultipartRequest req = 
				new MultipartRequest(request,path,1024*1024*100,"UTF-8",new MyRename());
		
//		//第三步:显示信息,
		resp.setContentType("text/html;charset=UTf-8");
		PrintWriter out = resp.getWriter();
		
		out.print("文件名称1:"+req.getOriginalFileName("img1"));
		out.print("<br/>新名称:"+req.getFilesystemName("img1"));
		out.print("<br/>类型1:"+req.getContentType("img1"));
		out.print("<br/>大小1:"+req.getFile("img1").length());
		out.print("<br/>说明:"+req.getParameter("desc1"));
		if(req.getContentType("img1").contains("image/")){
			out.print("<img src='"+request.getContextPath()+"/up/"+req.getFilesystemName("img1")+"'></img>");
		}
		
//		out.print("<hr/>");
//		out.print("文件名称2:"+req.getOriginalFileName("img2"));
//		out.print("<br/>类型2:"+req.getContentType("img2"));
//		out.print("<br/>大小2:"+req.getFile("img2").length());
//		out.print("<br/>说明2:"+req.getParameter("desc2"));
//		
//		
//		out.print("<hr/>");
//		out.print("文件名称3:"+req.getOriginalFileName("img3"));
//		out.print("<br/>类型3:"+req.getContentType("img3"));
//		out.print("<br/>大小3:"+req.getFile("img3").length());
//		out.print("<br/>说明3:"+req.getParameter("desc3"));
	}
}
class MyRename implements FileRenamePolicy{
	public File rename(File file) {
		String fileName = file.getName();
		String extName = fileName.substring(fileName.lastIndexOf("."));
		String uuid = UUID.randomUUID().toString().replace("-","");
		String newName = uuid+extName;//abc.jpg
		file = new File(file.getParent(),newName);
		return file;
	}
	
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值