上传

一、从前端开始

from表单要有enctype="multipart/form-data"

选择上传文件按钮<input type="file"  />

添加 上传 文件按钮<input type="button" value="添加" οnclick="addFile()"/>

这里需要js来实现添加功能

js:

<script type="text/javascript">
function addFile(){
//得到div容器
var div1 = document.getElementById("div1");
div1.innerHTML +=  "<div><input type='file' /><input type='button' value='删除' οnclick='delFile(this)'/><br /></div>";
}

function delFile(input){

input.parentNode.parentNode.removeChild(input.parentNode);
}
 

</script>

HTML部分

<form enctype="multipart/form-data"
action="${pageContext.request.contextPath }/servlet/upLoadServlet"
method="post">
<input type="text" name="name" /><br />
<div id="div1">
<div>
<input type="file"  /><input type="button" value="添加" οnclick="addFile()"/><br />
</div> 

</div>

二、servlet

      判断表单是否支持上传

      boolean isMultipartContent = ServletFileUpload
.isMultipartContent(request);
if (!isMultipartContent) {
throw new RuntimeException("your form is not multipart/form-data");

}

******借助第三方的上传组建实现文件上传

 

     commons-fileupload.jar,核心包;

      commons-io.jar,依赖包。

          
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值