FTP上传文件无效(创建文件夹正常)

问题描述

原先是Ser-U部署的FTP一切正常,但是因为一些原因现改成win2008自带的IIS部署的FTP,则出现问题:文件夹创建正常,但是文件完全失败,代码不报错,就连空文件都没有代码如下:FileInputStreaminput=newFileInputStreamftpClient.changeWorkingDirectory(stoFtpPath);ftpClient.setFileType(FTP.BINARY_FILE_TYPE);ftpClient.setSoTimeout(1000*60);ftpClient.storeFile(sfileName,input);人工连接FTP的话一切正常还望大大指教.....

解决方案

解决方案二:
具体的看不出,应该是ftpClient.storeFile(sfileName,input);的问题吧。这个类里怎么操作FileInputStream写入文件的?
解决方案三:
引用1楼losebaby的回复:

具体的看不出,应该是ftpClient.storeFile(sfileName,input);的问题吧。这个类里怎么操作FileInputStream写入文件的?

这个方法是apache的FTPClient里面的API,功能就是上次文件,具体怎么实现的不大清楚
解决方案四:
我最近用过的一个方法,你参考一下吧/***上传单个文件到FTP服务器*@parampath目录路径*@paramfilename目标文件名*@paramfile待上传的文件*@paramclear是否删除已上传文件*/publicstaticbooleanftpUpload(Stringpath,Stringfilename,Filefile,booleanclear){FTPClientftpClient=null;FileInputStreamfis=null;try{ftpClient=ftpConnect();if(ftpClient==null){log.info("连接FTP失败!");returnfalse;}log.info("paht:"+path);for(Stringp:path.split("\"+File.separator)){if(!ftpClient.changeWorkingDirectory(p)){if(!ftpClient.makeDirectory(p)){log.info("创建目录失败,没有权限!");returnfalse;}ftpClient.changeWorkingDirectory(p);}}log.info("FTP连接成功");ftpClient.setBufferSize(1024);ftpClient.setControlEncoding("GBK");ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);fis=newFileInputStream(file);if(ftpClient.storeFile(filename,fis)){log.info("上传到FTP成功,"+filename);}else{log.info("上传到FTP失败,"+filename);returnfalse;}returntrue;}catch(Exceptione){log.error("上传到FTP异常:",e);returnfalse;}finally{try{if(ftpClient!=null){ftpClient.disconnect();}if(fis!=null){fis.close();}if(clear&&file.exists()){file.delete();}}catch(IOExceptione){e.printStackTrace();}}}

时间: 2024-09-30 00:48:41

FTP上传文件无效(创建文件夹正常)的相关文章

j2se-FTP上传文件无效(创建文件夹正常)

问题描述 FTP上传文件无效(创建文件夹正常) 原先是Ser-U部署的FTP一切正常,但是因为一些原因现改成win2008自带的IIS部署的FTP,则出现问题:文件夹创建正常,但是文件完全失败,代码不报错,就连空文件都没有 代码如下: FileInputStream input = new FileInputStream ftpClient.changeWorkingDirectory(stoFtpPath); ftpClient.setFileType(FTP.BINARY_FILE_TYPE

c# .net ftp上传下载 解析下载文件数据,然后入库。

问题描述 c# .net ftp上传下载 解析下载文件数据,然后入库. 需求: 把文件上传到ftp然后从ftp下载(这时下载的文件是被人处理后的文件).下载后的文件进行读取验证入库(sqlserver). 目前已经完成的工作:用.net搭建一个框架.(用c#). 还没有完成的工作: ftp上传和下载(ftphelper已经有了). 部分完成的工作:excel和TXT 文件数据的解析,这部分的代码在Vcredit.ExtTrade.BusinessLayer /ComprehensiveBusin

免费5g/1g/支持外链网络硬盘/ftp上传网络硬盘(单文件250M)

免费5g/1g/支持外链网络硬盘/ftp上传网络硬盘(单文件250m) opendrive.com免费提供5g网络硬盘,每天限制1g流量,单个文件最大限制250m,支持 外链,文件可设置公开.隐藏或私有,还可以为文件设置价格出售.opendrive.com还 提供客户端软件,可以直接拖动电脑中的文件进行上传. 申请地址:http://www.opendrive.com 免费无限容量/单个文件最大限制2000m/支持ftp上传网络硬盘 hotfile.com免费提供无限容量网络硬盘,无需注册即可上

在asp.net中如何使用ftp上传2G以上大文件??

问题描述 如题 解决方案 解决方案二:没人知道吗?解决方案三:ftp解决方案四:http://www.cnblogs.com/lovecherry/archive/2005/10/13/253658.html解决方案五:这个方法我试过了.一上传就提示"无法显示网页".解决方案六:你可以生成一个bat文件,让新起的进程去跑.bat文件里面就是ftp的一些上传信息.

用commons-net ftp上传excel或者word文件到windows下的FTP服务器,文件会打不开

问题描述 我使用commons-netftp做了一个ftp客户端,使用上没出现什么问题,就是当上传excel到windows下的FTP服务器上后,打开excel文件时出现"该文件可能是只读的,或者您要访问的位置是只读的,或者文件所在的服务器没响应",word也是这样.我检查过那些设置,上传模式是使用binary,而且我上传音频文件和PDF之类的都可以打开.后来我尝试把excel文件上传到linux下的FTP服务器,然后下载下来发现可以打开为什么windows下不行,linux下可以呢?

用C#实现FTP上传文件夹

问题描述 用C#实现FTP上传文件夹,上传文件已解决,但不会上传文件夹,望大神们解救. 解决方案 解决方案二:创建文件夹不就行了解决方案三:///<summary>///创建文件夹///</summary>///<paramname="dirName"></param>publicvoidMakeDir(stringdirName){FtpWebRequestreqFTP;try{//dirName=nameofthedirectoryt

服务器-Java FTP上传文件夹,只能上传到FTP根目录,如何上传到指定目录

问题描述 Java FTP上传文件夹,只能上传到FTP根目录,如何上传到指定目录 Java FTP上传文件夹,只能上传到FTP根目录,如何上传到指定目录 如果文件较大,如何完整的上传到FTP的服务器 解决方案 用ftpClient.changeWorkingDirectory更改路径,路径不必以/开始

php实现通过ftp上传文件

  在php中我们可以利用ftp_connect相关函数实现文件上传与下载功能,其实就是ftp客户端一样的操作,下面我来给大家介绍如何利用php来实现 大概原理 遍历项目中的所有非排除文件,然后获取 文件修改时间晚于文件上一次修改时间 的文件 然后将这些文件,通过ftp上传到对应的目录 具体代码如下: 因为只是工具,代码很乱,见谅 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

防止用户上传产生无效文件源码

上传|上传 经过近日来的调试,狂人于4月12日写的一篇日志"用户上传产生无效文件的解决思路"代码部分已经完成.欢迎批评指正,以便改进. [FileName]:upload.asp[Code]:<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><!--#i nclude virtual="upload.inc"--><% If Request.ServerVariable