用SmartUpload實現檔案上傳
阿新 • • 發佈:2019-02-11
首先要匯入SmartUpload.jar包 連結地址:http://pan.baidu.com/s/1eStyDZc
示例:
index.jsp
<body>
<form action="1.jsp" method="post" enctype="multipart/form-data">
<input type="text" name="pcname"/>
<input type="file" name="pic"/>
<input type="submit" value="上傳"/>
</form>
</body>
1.jsp
<body>
<%
SmartUpload smart = new SmartUpload();//例項化上傳元件
String name=smart.getRequest().getParameter("pcname");//獲取其他表單元素值(混合表單)
smart.initialize(pageContext); //初始化上傳操作
smart.upload();//上傳操作
smart.save("upload");//將上傳檔案儲存在upload檔案中
//smart.getFiles().getFile(i).saveAs(fileName); //當上傳多檔案是,可以對檔案重新命名,以免覆蓋原檔案
%>
</body>
<img src="upload/dog.gif"/>
注:當需要限制上傳檔案型別時,可通過用正則表示式來判斷要上傳的檔案字尾是否符合。
if(smart.getFiles().getFile(0)).getFileName().matches("\\w+\\.(jpg|gif)$")){
//.....
}
上面表示的是隻允許字尾為jpg或gif的檔案上傳。