当前位置:首页 » 文件传输 » ftp服务器传输文件损坏
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

ftp服务器传输文件损坏

发布时间: 2023-08-17 18:14:58

㈠ ftp上传文件很多都传输错误怎么回事

1、把要上传的东东打包成RAR、ZIP等格式的压缩文件再上传,这样上传时间还要短一些;2、上传文件不要含有中文路径,把中文文件夹都改成英文或数字;如果实在需要中文文件夹,那么参阅其它几条解决方法;3、如果中文文件夹下的文件不多,那么你多点击几次“确定”也就可以了;5、最专业的做法:采用FlashFXP、CuteFTP、LeapFTP等FTP工具上传下载,不仅支持断点续传,而且可以开启多个上传和下载线程/窗口以加快速度(每个FlashFXP窗口只能开1个下载/上传,要达到多线程下载的目的,只能开多个FlashFXP窗口,其它FTP下载工具笔者没有试过)。追问:呃,没有根本的解决方法么?你说的这些临时方法网上有搜到过了..回答:这个东西本质上面就是软件的问题,虽然我公司的seru没有这种情况。追问:看他们说的都是IE版本的问题?你们的是哪个版本的?回答:额,是这样的,如果你用servu作为FTP的话,我就希望你能够使用ftp上传软件来进行上传,web方式的上传出错误比较难以控制的。我们的IE什么版本都有的,所以还是建议你使用FTP软件。

㈡ FTP传文件传到一半失败

FTP传文件传到一半失败原因:网络连接中断造成的,可能是服务器网络问题也可能是本地网络问题。
解决方法:重新上传,删除上传失败文件,重新上传。
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。

㈢ 使用FTP传输文件后,偶尔有些文件会损坏,打不开,请问这是什么情况怎么避免

传输是通过网络协议分割传输的,可能是传输丢包现在造成的文件损坏,你可以通过检测网线和交换机得传输速率查看网络,如果发现丢包,考虑更换传输速率更大的网线,

㈣ java ftp上传时断网,文件损坏

以二进制流上传,然后实现断点续传。

/**
* 上传文件到FTP服务器,支持断点续传
* @param local 本地文件名称,绝对路径
* @param remote 远程文件路径,使用/home/directory1/subdirectory/file.ext 按照Linux上的路径指定方式,支持多级目录嵌套,支持递归创建不存在的目录结构
* @return 上传结果
* @throws IOException
*/
public UploadStatus upload(String local,String remote) throws IOException{
FTPClient ftpClient = new FTPClient();
//设置PassiveMode传输
ftpClient.enterLocalPassiveMode();
//设置以二进制流的方式传输
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
UploadStatus result;
//对远程目录的处理
String remoteFileName = remote;
if(remote.contains("/")){
remoteFileName = remote.substring(remote.lastIndexOf("/")+1);
String directory = remote.substring(0,remote.lastIndexOf("/")+1);
if(!directory.equalsIgnoreCase("/")&&!ftpClient.changeWorkingDirectory(directory)){
//如果远程目录不存在,则递归创建远程服务器目录
int start=0;
int end = 0;
if(directory.startsWith("/")){
start = 1;
}else{
start = 0;
}
end = directory.indexOf("/",start);
while(true){
String subDirectory = remote.substring(start,end);
if(!ftpClient.changeWorkingDirectory(subDirectory)){
if(ftpClient.makeDirectory(subDirectory)){
ftpClient.changeWorkingDirectory(subDirectory);
}else {
System.out.println("创建目录失败");
return UploadStatus.Create_Directory_Fail;
}
}

start = end + 1;
end = directory.indexOf("/",start);

//检查所有目录是否创建完毕
if(end <= start){
break;
}
}
}
}

//检查远程是否存在文件
FTPFile[] files = ftpClient.listFiles(remoteFileName);
if(files.length == 1){
long remoteSize = files[0].getSize();
File f = new File(local);
long localSize = f.length();
if(remoteSize==localSize){
return UploadStatus.File_Exits;
}else if(remoteSize > localSize){
return UploadStatus.Remote_Bigger_Local;
}

//尝试移动文件内读取指针,实现断点续传
InputStream is = new FileInputStream(f);
if(is.skip(remoteSize)==remoteSize){
ftpClient.setRestartOffset(remoteSize);
if(ftpClient.storeFile(remote, is)){
return UploadStatus.Upload_From_Break_Success;
}
}

//如果断点续传没有成功,则删除服务器上文件,重新上传
if(!ftpClient.deleteFile(remoteFileName)){
return UploadStatus.Delete_Remote_Faild;
}
is = new FileInputStream(f);
if(ftpClient.storeFile(remote, is)){
result = UploadStatus.Upload_New_File_Success;
}else{
result = UploadStatus.Upload_New_File_Failed;
}
is.close();
}else {
InputStream is = new FileInputStream(local);
if(ftpClient.storeFile(remoteFileName, is)){
result = UploadStatus.Upload_New_File_Success;
}else{
result = UploadStatus.Upload_New_File_Failed;
}
is.close();
}
return result;
}

㈤ 用ftp上传的压缩包为什么打不开

可能网络传输状况不好,断线次数多,开的线程多,服务器人太多导致不能连接太多,导致下载下来的文件损坏! 你重新上传吧,如果网络状况不好这种经常发生。 也有可能是你打包的时候没打包好,所以传过去的文件就是损坏的。 检查一下打包文件是不是损坏,或者换一种传输方式吧。。。。。。。
打字不易,如满意,望采纳。

㈥ 为什么上传到FTP上的文件下载时不完整或损坏

应该是上传电脑的问题,毕竟FTP本机上传下载都是正常的。首先检查是不是病毒,然后检查网络设置,比如防火墙、杀毒软件什么的,都先关闭了再试试。

㈦ linux 系统的服务器传输的文件提示已损坏(急!!!!!!1)

一、两个ftp是否建立在同一台服务器?如果是,那么进入旧ftp共享的目录下,把东西拷贝到新的ftp共享目录下,拷贝方法有多种,在图形界面下的,可以用鼠标选择后复制和粘贴;在命令行下,可以执行 cp 命令 如,将aa文件夹下的所有东西拷贝到bb文件夹下,那么可以执行 cp /aa/*.* /bb/

二、如果两个ftp是建立在不同的服务器上,但都在一个机房,或者离的很近,那么,你可以用移动硬盘或其他存储设备,将旧ftp共享文件夹下的所有数据,利用移动存储设备拷贝到新的ftp共享文件夹下即可。

三、如果两个ftp是建立在不同的服务器上,但又不在一个地方,离的非常远,不便用移动设备拷贝,那么,你可以用下载旧ftp内容,再上传到新ftp上。如果可以从旧ftp服务器ssh到新ftp服务器,那么使用 scp 命令 ,将旧ftp共享文件夹中的数据,上传到新ftp服务器下即可。

请参考,希望能帮到你。