黑马程序员技术交流社区

标题: 图片上传问题 [打印本页]

作者: 傅荣康    时间: 2011-8-2 17:32
标题: 图片上传问题
<%@ 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),但保存不到这个文件夹下,可奇怪的是在页面中可以显示出新上传的图片,但是重启电脑后在上页面中去查看就又不存在了,请问这是什么原因呢?
作者: 匿名    时间: 2011-8-2 18:58
把代码改成:[code=java]int counts = su.save("image");[/code]试试。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2