为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

[Word]jsp - 图片上传

2017-10-17 6页 doc 20KB 12阅读

用户头像

is_998870

暂无简介

举报
[Word]jsp - 图片上传[Word]jsp - 图片上传 jsp - 图片上传 <% //错误信息 String errorMsg = ""; //图片设置信息 String id =""; String imgTitle = ""; String imgWidth = ""; String imgHeight = ""; String imgBorder = ""; //文件最大值 long maxSize = 1000000; //定义文件上传的类型 String[] types = new Stri...
[Word]jsp - 图片上传
[Word]jsp - 图片上传 jsp - 图片上传 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.util.*,java.io.*" %> <%@ page import="org.apache.commons.fileupload.*" %> <%@ page import="org.apache.commons.fileupload.disk.*" %> <%@ page import="org.apache.commons.fileupload.servlet.*" %> <% //错误信息 String errorMsg = ""; //图片设置信息 String id =""; String imgTitle = ""; String imgWidth = ""; String imgHeight = ""; String imgBorder = ""; //文件最大值 long maxSize = 1000000; //定义文件上传的类型 String[] types = new String[]{"gif", "jpg", "jpeg", "png", "bmp"}; //文件保存目录路径 String savePath = request.getSession().getServletContext().getRealPath("/")+" attached/"; //文件保存目录URL String saveUrl = request.getContextPath()+"/attached/"; //判断是否为单个文件 boolean isMultipart = ServletFileUpload.isMultipartContent(request); if(isMultipart){ FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List items = upload.parseRequest(request); // Process the uploaded items Iterator iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); //原文件名 String fileName = item.getName(); if(item.getFieldName().equals("id")){ id = item.getString(); } if(item.getFieldName().equals("imgTitle")){ imgTitle = item.getString(); } if(item.getFieldName().equals("imgWidth")){ imgWidth = item.getString(); } if(item.getFieldName().equals("imgHeight")){ imgHeight = item.getString(); } if(item.getFieldName().equals("imgBorder")){ imgBorder = item.getString(); } //文件大小 long fileSize = item.getSize(); if (!item.isFormField()) { //检查文件名 if(item.getName()==""||item.getString()==null){ errorMsg = "请选择文件。"; break; } //检查目录 File uploadDir = new File(savePath); if(!uploadDir.isDirectory()){ errorMsg = "上传目录不存在。"; break; } //检查目录写权限 if(!uploadDir.canWrite()){ errorMsg = "上传目录没有写权限。"; break; } //检查文件大小 if(item.getSize()>maxSize){ errorMsg = "上传文件大小超过限制。"; } //获得文件扩展名 String fileExt = fileName.substring(fileName.indexOf(".")+1); if(!Arrays.asList(types).contains(fileExt.toLowerCa se())){ errorMsg = "上传文件扩展名是不允许的扩展名。"; } //服务器上临时文件名 String tempName = new Date().getTime()+"."+fileExt; //检查是否已上传 File file = new File(savePath+"\\"+tempName); if(file.exists()){ errorMsg = "临时文件可能不是上传文件。"; } //上传文件 try{ File uploadedFile = new File(savePath,tempName); item.write(uploadedFile); }catch(Exception e){ errorMsg = "上传文件失败。"; } saveUrl = saveUrl + tempName; } } if(errorMsg.equals("")){ //插入图片,关闭层 out.println(""); out.println(""); out.println("Insert Image"); out.println(""); 128. out.println(""); out.println(""); out.println(""); System.out.println(""); out.println(""); out.println(""); }else{ out.println(""); out.println(""); out.println("error"); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); } } %>
/
本文档为【[Word]jsp - 图片上传】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索