2011-03-29 68 views

回答

1

这里是一个教程,告诉你如何通过FTP发送文件到服务器。 File upload and download using Java

将代码“移植”到android应该不是很困难。 (你可能不得不改变一些类/方法,因为其中的一些可能不会在Android的轻量级VM中实现)。

还有其他图像托管服务应该有一个你可以遵循的api。

编辑:

正如你所说,你想用POST请求做到这一点。

我发现下面的代码这个伟大的教程:

package com.commonsbook.chap9; 
import java.io.File; 
import java.io.IOException; 

import org.apache.commons.httpclient.HttpClient; 
import org.apache.commons.httpclient.methods.MultipartPostMethod; 

public class HttpMultiPartFileUpload { 
    private static String url = 
     "http://localhost:8080/HttpServerSideApp/ProcessFileUpload.jsp"; 

    public static void main(String[] args) throws IOException { 
     HttpClient client = new HttpClient(); 
     MultipartPostMethod mPost = new MultipartPostMethod(url); 
     client.setConnectionTimeout(8000); 

     // Send any XML file as the body of the POST request 
     File f1 = new File("students.xml"); 
     File f2 = new File("academy.xml"); 
     File f3 = new File("academyRules.xml"); 

     System.out.println("File1 Length = " + f1.length()); 
     System.out.println("File2 Length = " + f2.length()); 
     System.out.println("File3 Length = " + f3.length()); 

     mPost.addParameter(f1.getName(), f1); 
     mPost.addParameter(f2.getName(), f2); 
     mPost.addParameter(f3.getName(), f3); 

     int statusCode1 = client.executeMethod(mPost); 

     System.out.println("statusLine>>>" + mPost.getStatusLine()); 
     mPost.releaseConnection(); 
    } 
} 

来源:http://www.theserverside.com/news/1365153/HttpClient-and-FileUpload

,关于移植的代码到Android正如我所说以上申请相同的问题。