此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【wcfwxy】截止到2008-07-08 18:32:54的历史汇总数据(不包括此帖):
发帖的总数量:0                        发帖的总分数:0                        每贴平均分数:0                        
回帖的总数量:0                        得分贴总数量:0                        回帖的得分率:0%                       
结贴的总数量:0                        结贴的总分数:0                        
无满意结贴数:0                        无满意结贴分:0                        
未结的帖子数:0                        未结的总分数:0                        
结贴的百分比:---------------------结分的百分比:---------------------
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html

解决方案 »

  1.   

    Struts可以很容易实现文件上传的
      

  2.   

    fileupload上传文件,然后保存文件的路径!
      

  3.   

    jspsmartupload 
    我的空间有需要的包
    upload.jar free
    我感觉还很好用的
      

  4.   

    /*
     * Generated by MyEclipse Struts
     * Template path: templates/java/JavaClass.vtl
     * 看看我的用的是commons fileupload组件
     * 这个是个简单的demo
     */
    package com.oy.struts.action;import java.io.File;
    import java.util.Iterator;
    import java.util.List;
    import javax.servlet.ServletContext;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import org.apache.commons.fileupload.FileItem;
    import org.apache.commons.fileupload.disk.DiskFileItemFactory;
    import org.apache.commons.fileupload.servlet.ServletFileUpload;
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;import com.oy.image.model.LoginUser;
    import com.oy.image.service.ImageManager;
    public class KKAction extends Action {
        private static final long serialVersionUID = 2431664260164700200L;
        private ServletContext sc;
        private String savePath;
        private ImageManager imageManager;
           public void setImageManager(ImageManager imageManager) {
            this.imageManager = imageManager;
        }    /**
         * Method execute
         * 
         * @param mapping
         * @param form
         * @param request
         * @param response
         * @return ActionForward
         */
        public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
                HttpServletResponse response) {
            
            savePath =request.getSession().getServletContext().getInitParameter("uploads");
                     
            //savePath=config.getServletContext().getInitParameter("savePath");
            System.out.println("+++++++++++++++++++"+savePath);
    //        if(!new File(savePath).isDirectory())
            System.out.println(new File(savePath).getAbsolutePath());
            if(!new File(savePath).exists())
            {            new File(savePath).mkdirs();
            }
            sc = request.getSession().getServletContext();        
            
            DiskFileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);
            String userName = null;
            String url = null;
            try {
                List items = upload.parseRequest(request);
                Iterator it = items.iterator();
                while (it.hasNext()) {
                    FileItem item = (FileItem) it.next();
                    if (item.isFormField()) {
                        userName = item.getString("UTF-8");
                        System.out.println("表单的参数名称:" + item.getFieldName() + ",对应的参数值:"
                                + item.getString("UTF-8"));
                    } else {
                        if (item.getName() != null && !item.getName().equals("")) {                        System.out.println("上传文件的大小:" + item.getSize());
                            System.out.println("上传文件的类型:" + item.getContentType());
                            System.out.println("上传文件的名称:" + item.getName());                        File tempFile = new File(item.getName());
                            File file = new File(sc.getRealPath("/") + savePath, tempFile.getName());
                            url = file.getAbsolutePath();
                            System.out.println(file.getAbsolutePath());
                            item.write(file);                        if (userName != null & userName != "" & url != null & url != "") {
                                LoginUser user = new LoginUser();
                                user.setUername(userName);
                                user.setUerheadurl(url);
                                System.out.println(userName);
                                System.out.println(url);
                                imageManager.save(user);
                            }                        request.setAttribute("upload.message", "上传文件成功!");                    } else {
                            request.setAttribute("upload.message", "没有选择上传文件!");
                        }
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
                request.setAttribute("upload.message", "上传文件不成功!");
            }
            return null;
        }
        
    }