jsp-----smartUpLoad

<form action="sample01.jsp" method="post" ENCTYPE="multipart/form-data">
   <input type="file" name="pic">
   <input type="submit" value="上传" />
</form>

sample01.jsp
ENCTYPE="multipart/form-data"---如果要传图片,需要对文件进行切割,传多个部分,是表单数据
<jsp:useBean id="smart" scope="page" class="org.lxh.smart.SmartUpload" />
<%
  //
  smart.initialize(pageContext);
  //准备上传
  smart.upload();
  //保存在upload文件夹只下
  smart.save("/upload");
%>

//下面混合上传
<form action="sample01.jsp" method="post" ENCTYPE="multipart/form-data">
   姓名:<input type="text" name="name" />
   <input type="file" name="pic"/>
   <input type="submit" value="上传" />
</form>
注意:如果表单数据被封装,则无法使用request直接取得输入参数

Smartupload之中为用户重新提供了一个request方法,可以取得内容
<%
   String name= smart.getRequest().getParameter("name");
   
   String ext = smart.getFiles().getFile(0).getFileExt(); //得到文件的后缀,又叫扩展名
    smart.initialize(pageContext);
  //准备上传
  smart.upload();
  //保存在upload文件夹只下
  smart.getFiles().getFile(0).saveAs("/upload/"+name+"."+ext); //另存为,也就是保存并改名
%>


你可能感兴趣的:(jsp,ext)