社区
Web 开发
帖子详情
如何用jsp将我本地的文件(用
组件选择的)上传到我指定的FTP服务器?
alianasia
2005-09-01 03:00:01
如题 ,即类似于FTP工具,可是我用了网上的ftpUpload代码,它只能将我Web 服务器上的文件传过去,而我用file组件选择了本地文件后却无法上传,原因是ftp的代码是在服务器上执行的,而不能得到客户端文件,请问如何解决?
...全文
522
9
打赏
收藏
如何用jsp将我本地的文件(用<input type=file>组件选择的)上传到我指定的FTP服务器?
如题 ,即类似于FTP工具,可是我用了网上的ftpUpload代码,它只能将我Web 服务器上的文件传过去,而我用file组件选择了本地文件后却无法上传,原因是ftp的代码是在服务器上执行的,而不能得到客户端文件,请问如何解决?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
swfclyb
2005-10-15
打赏
举报
回复
大文件上传有好方法吗?上传到WEB服务器或FTP服务器有几G的文件
alianasia
2005-09-06
打赏
举报
回复
哎,关键是我的Web服务器不支持http上传了,被禁掉了.
gaochao79
2005-09-02
打赏
举报
回复
楼主已经很清楚了!
Yanbin_Q
2005-09-02
打赏
举报
回复
jsp和你的web服务器只能http协议传过去
如果用applet写ftp传到一个ftp服务器,需要安全认证才行
所以http到web服务器,然后再ftp到ftp服务器有什么不好,你可以不在web服务器上生成临时文件,直接把http文件流写到ftp服务器上
kingofworl
2005-09-02
打赏
举报
回复
顶一下
shenpipi
2005-09-02
打赏
举报
回复
ftp服务器和web服务器不能共享一个存储吗?这样你放在ftp上和web服务器上都是一样的了
alianasia
2005-09-02
打赏
举报
回复
顶,
alianasia
2005-09-02
打赏
举报
回复
顶上去,大家帮顶一下,顶者有分.
有没有人用Applet实现过?
alianasia
2005-09-01
打赏
举报
回复
我也是这样想的,似乎文件只能先用http上传到web服务器,然后再用ftpClient将上传到web服务器上的那个文件FTP到FTP Server..
可这样实在太麻烦了.
不知道这样做对不对,还有没有其它好的办法.请高手们指点一下.或者给个例子看看.
基于strurs2
文件
上传,利用
FTP
将
文件
直接上传至
指定
的
FTP
服务器
基于strurs2
文件
上传,利用
FTP
将
文件
直接上传至
指定
的
FTP
服务器
JAVA中的
Ftp
Client与
FTP
Client,并实现
jsp
面下载
ftp
服务器
上的
文件
.docx
JAVA中的
Ftp
Client与
FTP
Client,并实现
jsp
面下载
ftp
服务器
上的
文件
.docx
struts2实现上传下载,简单易理解
使用struts2实现上传下载功能(附代码)。类似于
ftp
服务器
。不止局限于本机的上传下载,其他机器也可使用此功能,
服务器
似的功能
java-
jsp
-upload-and-download.rar_
ftp
java_
ftp
jsp
_
jsp
FTP
java+
jsp
实现
ftp
上传下载实例
FTP
源代码例子
package
ftp
; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.ServletException; import java.io.
File
Input
Stream; import java.io.IOException; import sun.net.TelnetOutputStream; import sun.net.
ftp
.
Ftp
Client; public class MainCtrl extends HttpServlet { private
Ftp
Client
ftp
Client; public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContent
Type
("text/html; charset=UTF-8"); try { //连接
ftp
服务器
connectServer("10.10.1.2", "zz3z2008", "zz3z2008", "up
ftp
"); //上传
文件
;并返回上传
文件
的信息 req.setAttribute("inf", upload(req.getParameter("
file
_name"))); } catch (Exception e) { System.out.println(e.toString()); req.setAttribute("inf", e.toString()); req.getRequestDispatcher("view_inf.
jsp
").forward(req, resp); return; } finally { if (
ftp
Client != null) {
ftp
Client.closeServer(); } } req.getRequestDispatcher("view_inf.
jsp
").forward(req, resp); } public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); } //连接
ftp
服务器
private void connectServer(String server, String user, String password, String path) throws IOException { // server:
FTP
服务器
的IP地址;user:登录
FTP
服务器
的用户名 // password:登录
FTP
服务器
的用户名的口令;path:
FTP
服务器
上的路径
ftp
Client = new
Ftp
Client();
ftp
Client.openServer(server);
ftp
Client.login(user, password); //path是
ftp
服务下主目录的子目录 if (path.length() != 0)
ftp
Client.cd(path); //用2进制上传
ftp
Client.binary(); } //上传
文件
;并返回上传
文件
的信息 private String upload(String
file
name) throws Exception { TelnetOutputStream os = null;
File
Input
Stream is = null; try { //"up
ftp
file
"用
ftp
上传后的新
文件
名 //os =
ftp
Client.put("up
ftp
file
"); os =
ftp
Client.put("MainCtrl.zip"); java.io.
File
file
_in = new java.io.
File
(
file
name); if (
file
_in.length()==0) { return "上传
文件
为空!"; } is = new
File
Input
Stream(
file
_in); byte[] bytes = new byte[1024]; int c; while ((c = is.read(bytes)) != -1) { os.write(bytes, 0, c); } } finally { if (is != null) { is.close(); } if (os != null) { os.close(); } } return "上传
文件
成功!"; } }
文件
2:up
ftp
.htm(前台操作页面)内容如下:
<
input
name="
file
_name" size="38"
type
="text" value="C:\\java\\MainCtrl.zip" /> <
input
type
="submit" />
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章