我想做个装备资料库,对同一个装备要上传多个图片,我想想126邮箱那样以多个附件的形式上传到服务器,,
那位大哥可有源码,或有思想,给我点启发呀

解决方案 »

  1.   

    好可爱的回答
    呵呵呵我Java刚毕业,来看看、学学;希望这个春天不白过!
      

  2.   

    可以通过 js的 dom 模型动态创建 <input type="file"/>元素.
    至于如何上传图片可以参考我的blog
    http://blog.csdn.net/caoyinghui1986/archive/2008/04/09/2271156.aspx
      

  3.   

    如果想传到服务器上可以考虑用jspSmartUpload,去网上一找就行!
      

  4.   

    我也是用jspSmartUpload,不过楼主想问的是具体怎么实现吧。
    我在一个页面中不刷新可以实现单个上传
    多个上传还没有实现
      

  5.   

    java刚毕业,什么意思?是大学刚毕业吧
      

  6.   

    用javamail  就可以实现   具体怎么实现  
    你可以参考http://www.java2000.net/viewthread.jsp?tid=177#T2258
      

  7.   

    用js控制就可以了,我刚做了个<SCRIPT LANGUAGE="JAVASCRIPT">
    var i=0;
    function doAdd()
    {
    i=i+1;
    var nowTable=document.all.myTable;
    var newTr=nowTable.insertRow(i);
    var newTd1=newTr.insertCell(0);
    var newTd2=newTr.insertCell(1);
    newTd1.innerHTML="<div align='center'>附件"+(i+1)+":</div>";
    newTd2.innerHTML="<input name='file' type='file' size='15' value=''>&nbsp;图片名称:<input type='text' size='15' name='tupian' value=''>";
    }
    function doDel()
    {
    if(i>=1)
    {
    document.all.myTable.rows(i).removeNode();
    i=i-1;
    }
    else
    {
    alert("there is no new row!");
    }
    }</script>
    就是增加附件的
      

  8.   

    SmartUpload su=new SmartUpload();
    String filepath="";
    try {
    request.setCharacterEncoding("GBK");
        
          su.initialize(pageContext);
          su.setMaxFileSize(10*1024*1024);
          su.setAllowedFilesList("jpg,gif,swf,rar,doc,xls,txt,JPG,GIF,BMP,bmp,MPG,mpg,wma,mp3,wmv,mpeg");
          su.upload();
          String nyear = String.valueOf(new java.util.Date().getYear()).substring(1,3);
          String nmonth =String.valueOf(new java.util.Date().getMonth()+1);
         // System.out.println("****年:"+nyear+",***月"+nmonth);
          
          String absoluteDir=getServletContext().getRealPath("/")+"images/"+nyear+"/"+nmonth+"/";
          BaseBean.createDictory(absoluteDir);
         // System.out.println("目录创建成功!"+absoluteDir);
          int a=su.save(absoluteDir);
          System.out.println(a+"个文件已经上传");
          String fileas1="";
          String temp="";
          String fileAs="";
          for(int i=0;i<su.getFiles().getCount();i++){
              com.jspsmart.upload.File file=su.getFiles().getFile(i);
             
            if(file.isMissing()) continue;
             fileas1 =String.valueOf(System.currentTimeMillis());
              temp=file.getFileName().substring(file.getFileName().lastIndexOf("."));
      fileAs=fileas1+temp;

             file.saveAs(absoluteDir + fileAs);
             System.out.println("上传成功!路径是:"+absoluteDir + fileAs);
             filepath = nyear+"/"+nmonth+"/"+fileAs;
          }
          session.setAttribute("pageContext",pageContext);
          }
          catch(Exception e){
           e.printStackTrace();
       out.println("出现错误或者您不需要上传,上传不成功!");
          }
    这个代码就可以搞定对多附件的上传....
      

  9.   

    就用js动态添加  (变量)file控件!后台取得名字就ok