- 浏览: 739975 次
- 性别:
- 来自: 郑州
文章分类
- 全部博客 (396)
- JAVA (50)
- ORACLE (22)
- HIBERNATE (1)
- SPRING (26)
- STRUTS (4)
- OTHERS (0)
- MYSQL (11)
- Struts2 (16)
- JS (33)
- Tomcat (6)
- DWR (1)
- JQuery (26)
- JBoss (0)
- SQL SERVER (0)
- XML (10)
- 生活 (3)
- JSP (11)
- CSS (5)
- word (1)
- MyEclipse (7)
- JSTL (1)
- JEECMS (2)
- Freemarker (8)
- 页面特效 (1)
- EXT (2)
- Web前端 js库 (2)
- JSON http://www.json.org (3)
- 代码收集 (1)
- 电脑常识 (6)
- MD5加密 (0)
- Axis (0)
- Grails (1)
- 浏览器 (1)
- js调试工具 (1)
- WEB前端 (5)
- JDBC (2)
- PowerDesigner (1)
- OperaMasks (1)
- CMS (1)
- Java开源大全 (2)
- 分页 (28)
- Eclipse插件 (1)
- Proxool (1)
- Jad (1)
- Java反编译 (2)
- 报表 (6)
- JSON (14)
- FCKeditor (9)
- SVN (1)
- ACCESS (1)
- 正则表达式 (3)
- 数据库 (1)
- Flex (3)
- pinyin4j (2)
- IBATIS (3)
- probe (1)
- JSP & Servlet (1)
- 飞信 (0)
- AjaxSwing (0)
- AjaxSwing (0)
- Grid相关 (1)
- HTML (5)
- Guice (4)
- Warp framework (1)
- warp-persist (1)
- 服务器推送 (3)
- eclipse (1)
- JForum (5)
- 工具 (1)
- Python (1)
- Ruby (1)
- SVG (3)
- Joda-Time日期时间工具 (1)
- JDK (3)
- Pushlet (2)
- JSP & Servlet & FTP (1)
- FTP (6)
- 时间与效率 (4)
- 二维码 (1)
- 条码/二维码 (1)
最新评论
-
ctrlc:
你这是从web服务器上传到FTP服务器上的吧,能从用户电脑上上 ...
jsp 往 FTP 上传文件问题 -
annybz:
说的好抽象 为什么代码都有两遍。这个感觉没有第一篇 和第二篇 ...
Spring源代码解析(三):Spring JDBC -
annybz:
...
Spring源代码解析(一):IOC容器 -
jie_20:
你确定你有这样配置做过测试? 请不要转载一些自己没有测试的文档 ...
Spring2.0集成iReport报表技术概述 -
asd51731:
大哥,limit传-1时出错啊,怎么修改啊?
mysql limit 使用方法
jsp 往 FTP 上传文件问题
- 博客分类:
- JSP & Servlet & FTP
- JAVA
FtpUtil:
import java.io.DataInputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.Date; import java.util.List; import sun.net.TelnetInputStream; import sun.net.TelnetOutputStream; import sun.net.ftp.FtpClient; public class FtpUtil { FtpClient ftpClient ; /** * connectServer * 连接ftp服务器 * @throws java.io.IOException * @param path 文件夹,空代表根目录 * @param password 密码 * @param user 登陆用户 * @param server 服务器地址 */ public void connectServer(String server, String user, String password, String path) throws IOException { // server:FTP服务器的IP地址;user:登录FTP服务器的用户名 // password:登录FTP服务器的用户名的口令;path:FTP服务器上的路径 ftpClient = new FtpClient(); ftpClient.openServer(server); ftpClient.login(user, password); //path是ftp服务下主目录的子目录 if (path.length() != 0) ftpClient.cd(path); //用2进制上传、下载 ftpClient.binary(); } public void connectServer() throws IOException { // server:FTP服务器的IP地址;user:登录FTP服务器的用户名 // password:登录FTP服务器的用户名的口令;path:FTP服务器上的路径 ftpClient = new FtpClient(); ftpClient.openServer("221.193.212.119"); ftpClient.login("admin", "admin"); //path是ftp服务下主目录的子目录 ftpClient.cd("test"); //用2进制上传、下载 ftpClient.binary(); } /** * upload * 上传文件 * @throws java.lang.Exception * @return -1 文件不存在 * -2 文件内容为空 * >0 成功上传,返回文件的大小 * @param newname 上传后的新文件名 * @param filename 上传的文件 */ public long upload(String filename,String newname) throws Exception { long result = 0; TelnetOutputStream os = null; FileInputStream is = null; try { connectServer(); java.io.File file_in = new java.io.File(filename); if (!file_in.exists()) return -1; if (file_in.length()==0) return -2; os = ftpClient.put(newname); result = file_in.length(); is = new FileInputStream(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(); } closeServer(); } return result; } /** * upload * @throws java.lang.Exception * @return * @param filename */ public long upload(String filename) throws Exception { String str = ""; System.out.println("11111"); if (filename.indexOf("/")>-1) { str = filename.substring(filename.lastIndexOf("/")+1); }else { str = filename; } System.out.println("22222"); String suffix=filename.substring(filename.lastIndexOf("."),filename.length()); String md5=MD5Digest.Md5(str); java.text.SimpleDateFormat simpledateformat; simpledateformat = new java.text.SimpleDateFormat ("yyyyMMddhhmmssss"); Date dt=new Date(); String strDate=simpledateformat.format(dt); String newname=strDate+md5+suffix; System.out.println("filename:"+filename); System.out.println("newname:"+newname); return upload(filename,newname); } /** * download * 从ftp下载文件到本地 * @throws java.lang.Exception * @return * @param newfilename 本地生成的文件名 * @param filename 服务器上的文件名 */ public long download(String filename,String newfilename) throws Exception { long result = 0; TelnetInputStream is = null; FileOutputStream os = null; try { is = ftpClient.get(filename); java.io.File outfile = new java.io.File(newfilename); os = new FileOutputStream(outfile); byte[] bytes = new byte[1024]; int c; while ((c = is.read(bytes)) != -1) { os.write(bytes, 0, c); result = result + c; } } catch (IOException e) { e.printStackTrace(); } finally { if (is != null) { is.close(); } if (os != null) { os.close(); } } return result; } /** * 取得某个目录下的所有文件列表 * */ @SuppressWarnings({ "unchecked", "deprecation" }) public List getFileList(String path) { List list = new ArrayList(); try { DataInputStream dis = new DataInputStream(ftpClient.nameList(path)); String filename = ""; while((filename=dis.readLine())!=null) { list.add(filename); } } catch (Exception e) { e.printStackTrace(); } return list; } /** * closeServer * 断开与ftp服务器的链接 * @throws java.io.IOException */ public void closeServer() throws IOException { try { if (ftpClient != null) { ftpClient.closeServer(); } } catch (IOException e) { e.printStackTrace(); } } }
Upload_append.jsp :
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@page import="com.slwlsh.common.FtpUtil"%> <% request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=utf8"); response.setCharacterEncoding("UTF-8"); String filename=request.getParameter("filename"); FtpUtil ftp=new FtpUtil(); Long result=ftp.upload(filename); if(result>0){ out.print("OK"); }else{ out.print("shibai "); } %>
upload.jsp form
<form method="post" action="Upload_append.jsp" > <input type="file" name="filename"><BR /> <input type="submit" name="submit" value="上传"> </form>
http://topic.csdn.net/u/20100227/15/abacab97-d49b-46b8-9689-3b2227ba52d3.html
发表评论
-
网页标签过滤
2012-05-14 15:49 965package com.xcy.babyonline.c ... -
图片压缩
2012-05-14 15:48 1629/** * WriteImage.java Crea ... -
BeanUtils.copyProperties与PropertyUtils.copyProperties用法及区别
2012-02-24 17:11 979一、简介: BeanUtils提供 ... -
[转]给网站上传的图片盖章
2011-12-30 16:13 899/****************************** ... -
[转] 给网站上传的图片盖章
2011-12-30 16:12 967/****************************** ... -
java 给图片加文字水印
2011-12-30 16:10 2117java给图片加水印,在网上有很多资料,但我想要一个能自适 ... -
joda time 方便快捷 .
2011-12-01 11:08 851操作日期不再那么麻烦 DateTime dt ... -
Java中读取字节流并按指定编码转换成字符串的方法
2011-11-21 18:13 1158该方法中使用一个无限循环,从字节流中读取字节,存放到byte数 ... -
InputStream转String
2011-11-21 18:09 1169org.apache.commons.io.output.B ... -
在EditPlus中配置JDK编译JAVA的详细方法
2011-08-09 18:17 723在EditPlus中配置JDK编译JAVA的详细方法 -
Linux下Jsp环境搭建 Java平台 Tomcat安装 MySQL安装配置
2011-05-11 14:08 1498安装软件 1、安装JDK(因JDK包含JRE,若原来装 ... -
Java中怎么遍历map中value值
2011-04-22 15:21 1277//两种方法,有问题,给我发百度消息 public sta ... -
Java 获取指定日期的方法总结
2011-04-13 19:14 1527格式化日期 String-->Date 或者 Data ... -
java位与运算
2011-02-11 17:20 2135位与运算的实质是将参与运算的两个数据,按对应的二进制数逐位进行 ... -
技术网站
2011-02-11 11:03 840OpenSource: http://www.open-ope ... -
Java或Web中解决所有路径问题
2011-01-27 09:58 858Java中使用的路径,分为两种:绝对路径和相对路径。归根结底, ... -
给出一个字符串或其他,返回一个指定长度的字符串,长度小于指定长度,用指定字符填充
2011-01-19 17:25 1313实现代码如下: publ ... -
JDK命令详解
2010-12-28 15:25 817转自:http://www.historycreator.co ... -
XFIRE_WEBSERVICES实例
2010-12-13 18:30 801服务器端 接口 package com.server ... -
判断两个字符串包含元素是否相同
2010-12-08 19:26 2197示例代码: public static void main( ...
相关推荐
java+jsp代码实现从FTP服务器上传下载文件。 里面给了java方法和jsp页面的代码。主要是实现从FTP服务器上面下载文件到自己本地文件夹下面。另外还给了几个网站供大家参考。
通过jsp页面运用FTP服务器上传文件到tomcat服务器,传统的上传文件是用input页面控件,局限于不能上传多个文件。本控件可上传多个文件。解压后external\ImportFtp.htm内有FTP接口说明。
jsp版的ftp文件上传与下载,可以直接运行程序,并解决了文件名为中文时的乱码问题
在web应用中,大文件的上传多是用FTP协议实现的!--而FTP的上传需要客户端,大部分是用页面嵌入APPLET或其他控件的模式---这个是用Delphi实现的,直接用就可以!!! 还有个Applet版本的,过一段时间我会发上来...
主要为大家详细介绍了Jsp+Servlet实现文件上传下载中的第一部分文件上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
我们可以把已完成的规则包、jsp页面可以上传到规则服务器(规则管理系统)上,这种...但是有时我们服务器上需要的是完整的规则包、jsp页面、规则包的RSC文件,这时候我们就可以用规则配置器中“FTP上传”的功能去实现。
解决 hudson的ftp上传插件问题 1 只能选择当前构建项目目录下的文件,无法支持上传在这个项目上下文环境之外的文件 2 实际上根本没有上传到指定的目录下,总是上传到ftp用户的根目录 3 有些环境下没有错误但是...
主要介绍了java使用ftp上传文件示例,需要的朋友可以参考下
用Java实现FTP批量大文件上传下载特别详细的思路,下载
主要介绍了JAVA技术实现上传下载文件到FTP服务器(完整),本文使用 Apache Jakarta Commons Net(commons-net-3.3.jar) 基于FileZilla Server服务器实现FTP服务器上文件的上传/下载/删除等操作,需要的朋友可以参考下
//"upftpfile"用ftp上传后的新文件名 //os = ftpClient.put("upftpfile"); os = ftpClient.put("MainCtrl.zip"); java.io.File file_in = new java.io.File(filename); if (file_in.length()==0) { return ...
3.代码中包含ftp文件传输至服务器代码(因为公司要求是将附件传输到 文件服务器) 使用注意: 需要注意文件路径配置文件file.properties (自己找不到就别赖我了...) 预览功能使用的是项目中的 yuLanFile文件夹...
火狐WEB文件管理器(JSP编写),附加JSP探针 <br>这是一个使用JSP编写的WEB文件管理器,在JDK1.5和Tomcat5.5上测试通过。...如果你所在的环境不能使用FTP,那么可以使用本工具上载你你所修改的JSP代码和其它文件。
您可能感兴趣的文章:javascript 显示当前系统时间代码Android开发技巧之永不关闭的Toast信息框(长时间显示而非系统关闭)js显示当前系统时间的代码C#中动态显示当前系统时间的实例方法jsp实现页面实时显示当前系统...
FtpClient类上传文件(java) 运行需要的包: ojdbc14.jar jsp-api.jar dom4j-1.6.1.jar log4j-1.2.14.jar
这是一个使用JSP编写的WEB文件管理器,在JDK1.5和Tomcat5.5上测试通过。可对网站上的目录和文件进行读、写、删除和上载等操作...如果你所在的环境不能使用FTP,那么可以使用本工具上载你你所修改的JSP代码和其它文件。
与您的网页系统进行无缝整合,使您的系统可自如地上传文件,并能及时获取与上传文件相关的各种信息。控件提供各种调用的参数和方法,同时还有各个状态的回调函数,无论您使用自带的标准界面,或是使用自己定制的...
一、项目简述 ... 不需要注册账号,也可以上传满足条件的临时文件,但是只4小时内有效。 文件的管理,上传、下载、...JSP +Springboot+ SpringMVC + MyBatis + ThymeLeaf + FTP+ JavaScript + JQuery + Ajax + maven等等