重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
直接流拼接,循环要传输的文件列表,多个InputStream,然后输出到一个OutputStream,这个out就是发送数据的端口,为了接收端能够识别每个文件从而分割流,需要每个流中结尾添加分隔符。其实这就是HTTP文件上传的做法。
创新互联是一家专业提供绥化企业网站建设,专注与成都网站制作、成都网站建设、H5高端网站建设、小程序制作等业务。10年已为绥化众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
有成熟框架 我用过的plupload不错,满足你所有要求,带进度条的。
首先将java项目通过解析request,并设置上传路径。其次分配好电脑上传路径后,创建一个迭代器。最后通过迭代器进行判空,再通过循环来实现多个文件的上传,再输出文件信息的同时上传多个系统即可。
上传的后台代码:后台代码是个servlet,很简单咯,觉得比ASP利用组件还简单。
概述在最初的 http 协议中,没有上传文件方面的功能。 rfc1867 (http://)为 http 协议添加了这个功能。
java上传可以使用common-fileupload上传组件的。
在本地开发代码思路如下:通过FTPClient连接上fs1,然后下载(可以循环批量下载)到本地服务器,保存到一个临时目录。下载完成后,FTPClient断开与fs1的连接,记得必须logout。
问题补充:div class=quote_titlesuziwen 写道/divdiv class=quote_div把JAVA程序放在其中一台FTP服务 器A上,通过A服务器上的JAVA登录到另一台FTP服务器,F代码执行文 件的上传,下载。
FTP(File Transfer Protocol 文件传输协议)是Internet 上用来传送文件的协议。在Internet上通过FTP 服务器可以进行文件的上传(Upload)或下载(Download)。
普通方法实现任意上传?本地文件?本地文件直接用FileInputStream即可。jspsmartupload需要在提交的form表单中添加一个属性,具体内容忘了=。
接受文件方,InputStream就是Socket.getInputStream,OutputStream就是FileOutputStream。就OK了。 至于存到数据库里嘛,Oracle里用Blob。搜索一下,也是一样的。从Blob能获取一个输出流。
下面是我用过的一段代码,fileupload、servlet搞的 DiskFileItemFactory factory = new DiskFileItemFactory();//为该请求创建一个DiskFileItemFactory对象,通过它来解析请求。
下载简单,无非是把服务器上的文件或者数据库中的BLob(或其他二进制型),用流读出来,然后写到客户端即可,要注意 ContentType。
上传的后台代码:后台代码是个servlet,很简单咯,觉得比ASP利用组件还简单。