如何利用smartupload上传文件
1个回答
展开全部
首先要导入SmartUpload.jar包
示例:
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的文件上传
示例:
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的文件上传
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询