- 在表单上有一个file组件<input type="file">,这个file组件可以选择上传文件,但是如果一旦使用这个组件,那么表单就不能够再按照传统的风格进行上传了,因为此时一旦传递了文件,那么表单必须按照二进制进行提交,此时一定要对表单做一个封装处理
<form action="" method="post" enctype="multipart/form-data">
<input type="file">
</form>
- 你只有表单封装之后才可以进行文件上传处理.
- 表单处理完成之后,那么服务器端该如何处理呢?服务器端要接收客户端发来的所有请求数据都应该使用request对象进行接受处理,所以在HttpServletRequest接口中提供有一个这样的接收数据的方法:
ServletInputStream getInputStream() throws IOException
-
传统的上传操作,用户需要使用io流的INputStream将表单中的所有数据拆分,因此此时的表单里面可能包含文本数据,,还可能包含有上传数据.那么这样处理一定是非常麻烦的,所以为了方便用户进行上传处理操作,在实际开发之中往往会使用一些组件完成,常用的组件有:
- FileUpload(最流行的)
- SmartUpdate()
-
如果现在使用的是一些开发框架,例如:SpringMVC,Struts等,那么对于FileUpload组件框架都会自动的做一些处理,但是如果用户直接使用它的原生代码开发,会非常麻烦,而SmartUpload组件,虽然已经很老了,但是用户的操作支持是很方便的
-
SmartUpload本身是一个*.jar文件形式提供的,所以如果要使用直接将其配置到WEB目录下即可
-
网上找过许多的smartupload.jar文件,但不是要收费的就是骗人的,于是向朋友要了一个,分享给大家
-
百度网盘地址:https://pan.baidu.com/s/1M5ZPiYiiVGZU0o6Dni2Uog 密码:yjmh
网友评论