jspsmartupload简单用法以及将路径存入数据库

upload2.jsp



<form action="upload3.jsp" method="post" enctype="multipart/form-data">

<table>

<tr>

<td>

上传文件:<input type="file" name="file" size="20"></td></tr>

<tr> <td>

上传图片:<input type="file" name="file" size="20"></td></tr>

<tr>

<td>

<input type="submit" value="上传">

</td>

</tr>

</table>

</form>



upload3.jsp



try{

String str_path = pageContext.getServletContext().getRealPath("/")+"WebRoot//temp//";

mySmartUpload.initialize(pageContext);

mySmartUpload.setMaxFileSize(1024*1024*1024);

//开始上传

mySmartUpload.upload();

File file=mySmartUpload.getFiles().getFile(0);

File file2=mySmartUpload.getFiles().getFile(1);



System.out.println("size1 == "+file.getSize());

System.out.println("size2 == "+file2.getSize());



String fn=file.getFieldName();

com.smsgov2.dy.sql.MyDataBaseManager_2 mdbm = new com.smsgov2.dy.sql.MyDataBaseManager_2();

mdbm.open();



double size = (double)file.getSize();



System.out.println("file1 size"+file.getSize());

System.out.println("file2 size"+file2.getSize());



String str = "";

if(size < 1024*1024){

str = Math.floor(size/1024*10)/10 + "KB";

}else{

str =   Math.floor(size/1024/1024*10)/10 + "MB";

}

String sql = "update down_table set file_size = '"+str+"' ,";

System.out.println("size =   ==============="+str);



String date = new java.text.SimpleDateFormat("HH-mm-ss").format(new java.util.Date());



//取得文件的扩展名

if(!file.isMissing()){

String ext=file.getFileExt();



String filepath = str_path+date+file.getFileName();

//保存的绝对路径



if(filepath!=null){

if(filepath.indexOf("")==-1){

    String strtemp ="";

    for(int i=0; i<filepath.length();i++){

     if(filepath.charAt(i)=='//'){

      strtemp+="";

     }else{

      strtemp+=filepath.charAt(i);

     }

   }

   filepath = strtemp;

}}





file.saveAs(filepath);

System.out.println(filepath);

sql += " down_url = '"+filepath+"', down_name = '"+date+file.getFileName()+"' ,";

}

if(!file2.isMissing()){

String ext=file2.getFileExt();

//保存的绝对路径

String filepath = str_path+date+file2.getFileName();



if(filepath!=null){

if(filepath.indexOf("")==-1){

    String strtemp ="";

    for(int i=0; i<filepath.length();i++){

     if(filepath.charAt(i)=='//'){

      strtemp+="";

     }else{

      strtemp+=filepath.charAt(i);

     }

   }

   filepath = strtemp;

}}





file2.saveAs(filepath);

sql += " pic_url = '"+filepath+"' ,pic_name = '"+date+file2.getFileName()+"'";

}

sql += " where update_t = '" + session.getAttribute("date").toString()+"'";

System.out.println(sql);

mdbm.executeUpdate(sql);

mdbm.close();

out.println("<script>alert('上传成功');</script>");
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值