<%@ page language="java" import="java.util.*,com.company.dao.*,java.text.SimpleDateFormat" pageEncoding="GBK"%>
<%@page import="com.jspsmart.upload.SmartUpload"%>
<%@page import="com.jspsmart.upload.File"%>
<%
request.setCharacterEncoding("gbk");
response.setContentType("text/html;charset=gbk");
// 新建一个SmartUpload对象
SmartUpload su = new SmartUpload();
// 通过扩展名限制允许上传的文件
su.setAllowedFilesList("jpg,jpeg,gif,png");
// 通过扩展名限制禁止上传的文件
su.setDeniedFilesList("exe,bat,jsp,htm,html,txt");
//上传初始化
su.initialize(pageContext);
//上传文件
try{
su.upload();
// 设置上传文件存放在项目的根目录WebRoot下的image中
int counts = su.save("/image");
request.setCharacterEncoding("GBK");
String serialNumber = su.getRequest().getParameter("serialNumber");
String name = su.getRequest().getParameter("name");
String brand =su.getRequest().getParameter("brand");
String model =su.getRequest().getParameter("model");
String price =su.getRequest().getParameter("price");
String description =su.getRequest().getParameter("description");
File file=null;
String picture=null;
// 取到每个上传文件
file = su.getFiles().getFile(0);
// 获取上传文件的名称
picture= file.getFileName();
Add adl=new Add();
int result=adl.insertProduct(serialNumber,name,brand,model,price,picture,description);
if(result==1){
out.print("<script type='text/javascript'>alert('成功插入一条记录!');</script>");
}else{
out.print("<script type='text/javascript'>alert('失败!');</script>");
}
}
catch(Exception ex){
out.print("<script type='text/javascript'>alert('请上传扩展名为jpg,jpeg,gif,png的图片');history.go(-1);</script>");
}
%>
这是一个上传组件代码,可以在网页上显示上传的图片,但问题是我不知道图片具体保存到什么地方了或者根本就没保存上,明明指定了su.save("/image")上传的路径(项目目录下的image),但保存不到这个文件夹下,可奇怪的是在页面中可以显示出新上传的图片,但是重启电脑后在上页面中去查看就又不存在了,请问这是什么原因呢? |
|