依赖包只有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;
}
}