使用【smartupload】的文件上传

本文介绍了一个使用JSP实现的商品增加功能示例。通过一个表单提交商品名称、价格等信息,并支持上传商品图片。利用SmartUpload组件处理文件上传,确保了文件的安全性和格式的有效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一个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>");
}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值