A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 傅荣康 黑马帝   /  2011-8-2 17:32  /  1711 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

<%@ 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),但保存不到这个文件夹下,可奇怪的是在页面中可以显示出新上传的图片,但是重启电脑后在上页面中去查看就又不存在了,请问这是什么原因呢?

1 个回复

正序浏览
黑马网友  发表于 2011-8-2 18:58:37
沙发
把代码改成:[code=java]int counts = su.save("image");[/code]试试。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马