- 浏览: 756681 次
- 性别:
- 来自: 郑州
文章分类
- 全部博客 (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 1011package com.xcy.babyonline.c ... -
图片压缩
2012-05-14 15:48 1667/** * WriteImage.java Crea ... -
BeanUtils.copyProperties与PropertyUtils.copyProperties用法及区别
2012-02-24 17:11 1016一、简介: BeanUtils提供 ... -
[转]给网站上传的图片盖章
2011-12-30 16:13 945/****************************** ... -
[转] 给网站上传的图片盖章
2011-12-30 16:12 1002/****************************** ... -
java 给图片加文字水印
2011-12-30 16:10 2174java给图片加水印,在网上有很多资料,但我想要一个能自适 ... -
joda time 方便快捷 .
2011-12-01 11:08 891操作日期不再那么麻烦 DateTime dt ... -
Java中读取字节流并按指定编码转换成字符串的方法
2011-11-21 18:13 1200该方法中使用一个无限循环,从字节流中读取字节,存放到byte数 ... -
InputStream转String
2011-11-21 18:09 1217org.apache.commons.io.output.B ... -
在EditPlus中配置JDK编译JAVA的详细方法
2011-08-09 18:17 768在EditPlus中配置JDK编译JAVA的详细方法 -
Linux下Jsp环境搭建 Java平台 Tomcat安装 MySQL安装配置
2011-05-11 14:08 1541安装软件 1、安装JDK(因JDK包含JRE,若原来装 ... -
Java中怎么遍历map中value值
2011-04-22 15:21 1317//两种方法,有问题,给我发百度消息 public sta ... -
Java 获取指定日期的方法总结
2011-04-13 19:14 1576格式化日期 String-->Date 或者 Data ... -
java位与运算
2011-02-11 17:20 2169位与运算的实质是将参与运算的两个数据,按对应的二进制数逐位进行 ... -
技术网站
2011-02-11 11:03 877OpenSource: http://www.open-ope ... -
Java或Web中解决所有路径问题
2011-01-27 09:58 895Java中使用的路径,分为两种:绝对路径和相对路径。归根结底, ... -
给出一个字符串或其他,返回一个指定长度的字符串,长度小于指定长度,用指定字符填充
2011-01-19 17:25 1359实现代码如下: publ ... -
JDK命令详解
2010-12-28 15:25 853转自:http://www.historycreator.co ... -
XFIRE_WEBSERVICES实例
2010-12-13 18:30 848服务器端 接口 package com.server ... -
判断两个字符串包含元素是否相同
2010-12-08 19:26 2233示例代码: public static void main( ...
相关推荐
根据给定的信息,本文将详细解释如何利用Java与JSP技术来实现从FTP服务器上传下载文件的功能,并且会对部分给出的代码片段进行解读。 ### Java + JSP 实现 FTP 文件上传下载 #### 一、JSP 页面代码实现 在JSP页面...
4. **上传文件**:使用`storeFile()`方法将本地文件上传到FTP服务器,确保文件路径正确。 5. **处理中文文件名的乱码**:在上传前,需要对文件名进行编码转换,如使用`URLEncoder.encode(file.getName(), "UTF-8")`...
通过jsp页面运用FTP服务器上传文件到tomcat服务器,传统的上传文件是用input页面控件,局限于不能上传多个文件。本控件可上传多个文件。解压后external\ImportFtp.htm内有FTP接口说明。
在web应用中,大文件的上传多是用FTP协议实现的!--而FTP的上传需要客户端,大部分是用页面嵌入APPLET或其他控件的模式---这个是用Delphi实现的,直接用就可以!!! 还有个Applet版本的,过一段时间我会发上来...
为了实现FTP上传,Struts2 Action需要处理`File`对象,所以我们在Action类中声明`file`属性,同时需要相应的getter和setter方法。在JSP页面上,我们可以使用Struts2的`<s:form>`和`<s:file>`标签来创建文件上传表单...
在本案例中,"VC写的上传文件到FTP服务器的OCX控件"是一个利用VC++编写的ActiveX(OCX)控件,它的主要功能是在网页中实现文件的上传操作,这在Web应用中非常常见,尤其是需要用户提交文件的情况。 ActiveX控件是...
本示例("ftp上传大附件demo")旨在教你如何利用FTP服务来处理大文件的上传。 FTP上传大附件的关键在于正确设置和管理数据传输,因为大文件可能会超过单个TCP连接的最大传输限制。以下是一些重要的知识点: 1. **...
标题中的“FTP上传WEB化”指的是通过Web界面...用户可以通过Web界面上传文件到FTP服务器,同时系统会记录操作日志并支持删除备份文件的管理功能。付费后,开发者会提供SQL相关资料,可能涉及数据库设计或数据导入导出。
4. 使用FTPClient的storeFile方法上传文件。这需要一个本地文件路径和远程文件名。 5. 在上传完成后,确保关闭数据连接并断开FTP连接。 在JSP中,我们可以创建表单让用户选择本地文件并提交,然后在服务器端处理...
### hudson的ftp上传插件无法正常使用问题的处理 #### 问题概述 在使用Hudson进行构建自动化过程中,为了实现构建结果的自动化部署,通常会选择使用Hudson的FTP上传插件来实现构建产物的自动上传功能。但在实际使用...
【规则引擎-FTP上传】是将规则包和相关的jsp页面通过FTP(文件传输协议)上传到规则服务器,以便其他用户能够从服务器上下载并导入到本地进行共享和使用。这一功能特别适用于需要完整规则包、jsp页面以及RSC(可能为...
Java使用FTP上传文件是通过Apache Commons Net库中的`FTPClient`类实现的。Apache Commons Net是一个功能丰富的网络协议库,提供了对FTP、SMTP等网络协议的支持。以下是对标题和描述中涉及的知识点的详细说明: 1. ...
这个工具使得用户能够在JSP或HTML页面中嵌入FTP上传功能,方便地处理中文文件名的问题,确保在跨平台的环境中正确无误地上传包含中文字符的文件。 FTP(File Transfer Protocol)是一种标准网络协议,用于在计算机...
// 上传文件到FTP服务器 boolean uploadSuccess = ftpClient.storeFile("/remote/path/on/server", fis); if (uploadSuccess) { System.out.println("Successfully uploaded file."); } else { System.out....
【标题】"上传jsp demo" 涉及到的核心知识点主要围绕着JSP(Java Server Pages)技术在文件管理系统中的应用。JSP是Java的一种动态网页技术,它允许开发人员在HTML页面中嵌入Java代码,实现服务器端的动态内容生成。...
//"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 ...
在JavaBean中,FTP上传实现可能涉及创建FTPClient实例,设置必要的FTP服务器参数,执行登录操作,然后使用`storeFile()`方法上传文件,最后确保连接正确关闭。这一过程相对独立于HTTP上传,更适合需要高安全性和复杂...
### JAVA中的FtpClient与FTPClient详解及JSP页面实现FTP服务器文件下载 #### 一、引言 在Java开发中,与FTP服务器交互是非常常见的需求之一,尤其是在处理文件上传下载的过程中。本文将详细介绍Java中两种不同的FTP...