smartupload的图片上传

一个jsp网页demo(商品增加)

①首先在addgoods页面 有一个表单提交

 <form action="doaddgoods.jsp" method="post" enctype="multipart/form-data">(设为二进制)
      <li>商品名称:<input type="text" name="gname"> </li>
  <li>商品价格:<input type="text" name="gprice"> </li>
  <li>商品描述:<input type="text" name="ginfo"> </li>
      <p>
        <label> 商品图片 </label>
        <input name="file" type="file" class="opt_input" />
      </p>
      <input type="submit" value="提交" class="opt_sub" />
      <input type="reset" value="重置" class="opt_sub" />
    </form>

②在doaddgoods页面实现增加商品  (注意导入smartuploadjar包)

//实例化一个smartUpload对象 
SmartUpload su=new SmartUpload();

su.initialize(pageContext);

//设置 允许上传的文件类型 
su.setAllowedFilesList("jpg,png,gif,txt,doc");

//设置禁止上传的文件类型 
su.setDeniedFilesList("exe,bat,js,jsp,css");

//限制上传文件的大小 
su.setMaxFileSize(1024*1024*3);

//设置编码格式 
su.setCharset("utf-8");

//开始上传  内存 
su.upload();
String path="images\\";
File file=su.getFiles().getFile(0);
if(!file.isMissing()){
file.setCharset("utf-8");
path+=file.getFileName();
file.saveAs(path,SmartUpload.SAVE_VIRTUAL);

}


//依次接收值
Request req=su.getRequest();(要导入smartupload下的request方法)
String gname=req.getParameter("gname");
String gprice=req.getParameter("gprice");
String ginfo=req.getParameter("ginfo");
IGoodsBiz ib=new GoodsBiz();
Goods g=new Goods(gname,Integer.parseInt(gprice),ginfo,path);
int n=ib.addgoods(g);
if(n>0){
out.print("<script>alert('添加商品成功');location.href='/p4/admin.jsp';</script>");
}
else{
out.print("<script>alert('添加商品失败');location.href='/p4/addgoods.jsp';</script>");
}

猜你喜欢

转载自blog.csdn.net/qq_40979551/article/details/80260322