ftp是应用层的协议,即文件传输协议。默认使用21端口。通过该协议可以实现远程主机文件的上传和下载。
实现文件上传和下载通常使用2中方式:基于ftp的上传和下载和基于http协议的上传和下载
一、htpp协议实现文件上传
1)定义上传表单
<%--
encType="multipart/form-data"是设定表单的mime编码,表示是使用2进制传送表单数据,只有使用这种方式才能上传文件
--%>
<form method="post" action="处理url" encType="multipart/form-data" align="center">
<table>
<tr>
<td>软件描述:<input type="text" name="soft.desc"></td>
</tr>
<tr>
<td>上传文件:<input type="file" name="soft.upload"></td>
</tr>
<tr>
<td><input type="submit" value="提交">
</tr>
</table>
</form>
2)定义上传类
public class Soft{
//接收文件需要定义3个约定好的属性字段
private File upload;
private String uploadContentType;
private String uploadFileName;
//省略get和set方法
}
2)Struts2 action中处理上传文件
public class UploadAction{
private Soft soft;
//定义保存文件路径
private String savePath;
public String execute() throws Exception{
//定义FileOutputStream用于写文件
FileOutputStream fos = null;
//定义 FileInputStream 用于读取文件
FileInputStream fis = null;
try{
fos = new FileOutputStream(savePath+soft.getUploadFileName());
fis = new FileInputStream(soft.getUpload());
int length = 0;
byte[] buffer= new bytes[1024];
while(length=fis.read(buffer)>0){
fos.write(buffer,0,length);
}
return SUCESS;
}catch(Exception e){
log.error(e.getMessage);
return ERROR;
}finally{
//关闭IO
}
}
}
二、htpp协议实现文件下载
通常的http下载只需要在超链接中链接下载资源的服务器地址即可。
若是需要进行虚拟映射可以通过tomcat中配置
<Context path="/project/image" docBase="服务器文件真是目录" debug="0" reloadable="true" crossContext="true"/>
分享到:
相关推荐
FtpWebRequest类实现FTP客户端的开发,C#开发,可实现获取服务器文件资源列表并显示出来,可进行文件的上传和下载。
Qt5.8用ftp实现上传和下载文件,并带进度条显示
Qt+libcurl实现FTP文件上传和下载Qt+libcurl实现FTP文件上传和下载
web上实现类似ftp客户端上传和下载 还有其他一些自己需要的东西
java FTP 实现上传 下载 拷贝 亲测可用 java FTP 实现上传 下载 拷贝 java FTP 实现上传 下载 拷贝
curl实现ftp上传下载,vs版本实现,可以使用
VB代码利用FTP实现文件上传于下载代码 VB代码利用FTP实现文件上传于下载代码
web上实现类似ftp客户端上传和下载 web上实现类似ftp客户端上传和下载 web上实现类似ftp客户端上传和下载
实现FTP上传和下载,比较实用,一般人都看的懂的
winform实现FTP上传、下载、删除文件。自己写的Demo,亲测可用!
用JAVA实现Ftp文件上传下载,提供实现方法和测试用例
Java实现FTP文件上传和下载
本程序在VS2010环境下进行开发,程序用C# WinForm实现了FTP上传下载(可实现上传所选目录下的所有文件)并带上传进度条,程序会在运行根目录下自动生成日志文件以方便查看信息...本程序主要由socket进行通信...程序由...
C# FTP主动模式和被动模式上传文件,断点续传,下载,检索FTP文件和文件夹
windows c++简单的 ftp上传下载
domino实现ftp上传和下载,ls编写
使用FTP协议实现文件上传下载的功能,下载是可以查看到上传的进度信息等,也可以实现远程上传下载,本人亲自测试过。
用C#语言来实现FTP上传、下载功能。还支持同步异步来操作。简单实用
MFC实现的利用ftp上传和下载文件的完整程序代码,包括客户端和服务器端,希望能够给需要的人以参考!
Qt5移除了QFtp API,原因是其实现质量,QNetworkAccessManager 可以用来提供 ftp url 的上传下载操作; 但是美中不足的是QNetworkAccessManager没有提供list()、cd()、remove()、mkdir()、rmdir()、rename() 和 ...