我用的使用“用户名”给用户唯一确定一上传目录,我想这也是大多数人的做法。

解决方案 »

  1.   

    int count=0;         // Initialization
    mySmartUpload.initialize(pageContext);
    mySmartUpload.setMaxFileSize(1000000); // Upload
    mySmartUpload.upload(); try {
    count = mySmartUpload.save("/backup/images");
            com.jspsmart.upload.File file = mySmartUpload.getFiles().getFile(0);
    String fileName=DateTimeUtil.getLongTime()+getDot(file.getFileName());
    String user=(String)session.getAttribute("loginName");
    String szPath=application.getRealPath("/");
            szPath=szPath +"co-users-images\\"+ user;
            java.io.File userdir=new java.io.File(szPath);
            if(!userdir.exists()) userdir.mkdir();
    file.saveAs("/co-users-images/"+user+"/"+fileName,mySmartUpload.SAVE_VIRTUAL);
    out.print("文件上传成功![<a href='javascript:window.close();'>关闭窗口</a>]");
            out.print("<script>opener.document.form.image.value='/e0592/co-users-images/"+user+"/"+fileName+"'</script>");
    // 若文件不存在则继续 } catch (Exception e) { 
    out.println(e.getMessage());
    }给你做个参考。