[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 - 图片上传
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,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。