国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

動(dòng)態(tài)上傳多個(gè)文件和解決文件的重名的問(wèn)題 三(61)

2019-11-15 00:12:33
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
動(dòng)態(tài)上傳多個(gè)文件和解決文件的重名的問(wèn)題 三(61)動(dòng)態(tài)上傳多個(gè)文件

  <form name="xx" action="<c:url value='/Up3Servlet'/>" method="post" enctype="multjavascript">      function _add(){          var tb = document.getElementById("tb");          //寫(xiě)入一行          var tr = tb.insertRow();          //寫(xiě)入列          var td = tr.insertCell();           //寫(xiě)入數(shù)據(jù)          td.innerHTML="File:";          //再聲明一個(gè)新的td          var td2 = tr.insertCell();          //寫(xiě)入一個(gè)input          td2.innerHTML='<input type="file" name="file"/><button onclick="_del(this);">刪除</button>';      }      function _del(btn){          var tr = btn.parentNode.parentNode;          //alert(tr.tagName);          //獲取tr在table中的下標(biāo)          var index = tr.rowIndex;          //刪除          var tb = document.getElementById("tb");          tb.deleteRow(index);      }      function _submit(){          //遍歷所的有文件          var files = document.getElementsByName("file");          if(files.length==0){              alert("沒(méi)有可以上傳的文件");              return false;          }          for(var i=0;i<files.length;i++){              if(files[i].value==""){                  alert("第"+(i+1)+"個(gè)文件不能為空");                  return false;              }          }        document.forms['xx'].submit();      }  </script></html>

遍歷所有要上傳的文件

解決文件的重名的問(wèn)題

package cn.hx.servlet;import java.io.File;import java.io.IOException;import java.io.PRintWriter;import java.util.ArrayList;import java.util.List;import java.util.UUID;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;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.commons.io.FileUtils;public class UpImgServlet extends HttpServlet {    public void doPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        request.setCharacterEncoding("UTF-8");        String path = getServletContext().getRealPath("/up");        DiskFileItemFactory disk =                 new DiskFileItemFactory(1024*10,new File("d:/a"));        ServletFileUpload up = new ServletFileUpload(disk);        try{            List<FileItem> list = up.parseRequest(request);            //只接收?qǐng)D片*.jpg-iamge/jpege.,bmp/imge/bmp,png,            List<String> imgs = new ArrayList<String>();            for(FileItem file :list){                if(file.getContentType().contains("image/")){                    String fileName = file.getName();                    fileName = fileName.substring(fileName.lastIndexOf("http://")+1);                                        //獲取擴(kuò)展                    String extName = fileName.substring(fileName.lastIndexOf("."));//.jpg                    //UUID                    String uuid = UUID.randomUUID().toString().replace("-", "");                    //新名稱(chēng)                    String newName = uuid+extName;         //在這里用UUID來(lái)生成新的文件夾名字,這樣就不會(huì)導(dǎo)致重名                                                            FileUtils.copyInputStreamToFile(file.getInputStream(),                            new File(path+"/"+newName));                    //放到list                    imgs.add(newName);                }                file.delete();            }            request.setAttribute("imgs",imgs);            request.getRequestDispatcher("/jsps/imgs.jsp").forward(request, response);        }catch(Exception e){            e.printStackTrace();        }        }}


上一篇:記事本程序

下一篇:Spring(3.2.3)

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 十堰市| 湘潭市| 景宁| 石嘴山市| 东兰县| 资兴市| 大姚县| 怀安县| 常熟市| 公主岭市| 牡丹江市| 永济市| 独山县| 馆陶县| 防城港市| 万州区| 平邑县| 辽宁省| 玉田县| 嘉善县| 南雄市| 木里| 自贡市| 高邑县| 普安县| 彩票| 神农架林区| 武冈市| 安宁市| 白玉县| 卢龙县| 遵化市| 阿拉尔市| 通许县| 澄江县| 滕州市| 于田县| 从江县| 湖北省| 含山县| 延吉市|