如何在Android上使用FTP上傳圖像?在Android上通過FTP上傳圖像
回答
使用SimpleFTP,只需添加simpleftp.jar到類路徑,並導入哪個類將使用它的包:Download here
import org.jibble.simpleftp.*;
確保你上傳圖片和諸如此類時使用二進制模式,或者他們可能會成爲損壞。
try
{
SimpleFTP ftp = new SimpleFTP();
// Connect to an FTP server on port 21.
ftp.connect("ftp.somewhere.net", 21, "username", "password");
// Set binary mode.
ftp.bin();
// Change to a new working directory on the FTP server.
ftp.cwd("web");
// Upload some files.
ftp.stor(new File("webcam.jpg"));
ftp.stor(new File("comicbot-latest.png"));
// You can also upload from an InputStream, e.g.
ftp.stor(new FileInputStream(new File("test.png")), "test.png");
ftp.stor(someSocket.getInputStream(), "blah.dat");
// Quit from the FTP server.
ftp.disconnect();
}
catch (IOException e)
{
e.printStackTrace();
}
這是所有的功能,所以它不會讓你下載文件!
public void sendFileViaFTP() {
FTPClient ftpClient = null;
try {
ftpClient = new FTPClient();
ftpClient.connect(InetAddress.getByName("ftp.myserver.com"));
if (ftpClient.login("myftpusername", "myftppass")) {
ftpClient.enterLocalPassiveMode(); // important!
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
String Location = Environment.getExternalStorageDirectory()
.toString();
String data = Location + File.separator + "FileToSend.txt";
FileInputStream in = new FileInputStream(new File(data));
boolean result = ftpClient.storeFile("FileToSend.txt", in);
in.close();
if (result)
Log.v("upload result", "succeeded");
ftpClient.logout();
ftpClient.disconnect();
}
} catch (Exception e) {
Log.v("count", "error");
e.printStackTrace();
}
}
這將肯定工作。我做了很多次。
這可能有點晚,但使用此方法上傳總是會返回錯誤代碼550(拒絕訪問)。有什麼建議麼??? – shreyas 2014-06-13 06:20:36
@shreyas你解決了你的問題嗎? – 2015-04-08 08:30:00
鏈接中斷:(:( – 2016-01-30 11:22:59
- 1. 通過ftp上傳圖像
- 2. 在android上的FTP圖像上傳
- 3. 上傳圖像通過Android應用程序FTP服務器
- 4. 通過瀏覽器上傳FTP上傳
- 5. Symfony 3通過FTP上傳
- 6. 通過ftp上傳文件
- 7. 例外通過FTP上傳
- 8. 通過Android將圖像上傳到wordpress
- 9. FTP上傳圖像錯誤
- 10. android ftp上傳
- 11. 上傳圖像通過AJAX
- 12. 上傳圖像通過simpleimage.php
- 13. 上傳圖像通過URL
- 14. 如何在android上使用ftp上傳圖像
- 15. 通過HTML表單將圖像上傳到FTP
- 16. 通過FTP在php上傳文件
- 17. 使用FTP在Codeigniter上傳圖像
- 18. 在Android上通過FTP下載文件
- 19. FTP上傳,並在Android
- 20. FTP上傳圖片
- 21. 使用PHP通過FTP上傳文件
- 22. php通過ftp大量上傳
- 23. 上傳文件到通過FTP
- 24. 通過PHP上傳FTP表格
- 25. FTP通過PHP上傳和下載
- 26. 通過FTP上傳時執行腳本
- 27. FTP上傳文件通過SSL C#
- 28. Bash腳本通過FTP上傳文件
- 29. 通過PHP FTP上傳整個目錄
- 30. 通過FTP上傳文件片段
[你如何將圖片上傳到FTP應用程序中的FTP服務器?](http://stackoverflow.com/questions/6464456/how-do-you-upload-images-to-an-ftp -server-within-an-android-app) – 2011-11-23 18:00:10
儘管鏈接副本更新,但它在這個問題沒有答案的地方有答案。 – 2011-11-23 18:00:41
你問你會如何在android中實現一個FTP客戶端?或者你只是想連接到FTP服務器。市場上似乎有幾個FTP應用程序,但如果有任何工作或沒有,我不知道。 – Falmarri 2010-07-07 05:09:16