當前位置:首頁 » 文件傳輸 » 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伺服器下即可。

請參考,希望能幫到你。