文件图片上传
简介:
[java]
view plaincopy
package com.home.upload; import java.io.File; import java.nio.charset.Charset; import java.util.ArrayList; import java.util.List; import org.apach
- package com.home.upload;
-
- import java.io.File;
- import java.nio.charset.Charset;
- import java.util.ArrayList;
- import java.util.List;
-
- import org.apache.http.HttpResponse;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.methods.HttpPost;
- import org.apache.http.entity.mime.MultipartEntity;
- import org.apache.http.entity.mime.content.FileBody;
- import org.apache.http.entity.mime.content.StringBody;
- import org.apache.http.impl.client.DefaultHttpClient;
- import org.apache.http.params.BasicHttpParams;
- import org.apache.http.params.HttpConnectionParams;
- import org.apache.http.util.EntityUtils;
-
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
-
- public class MainActivity extends Activity implements OnClickListener {
- private Button uploadBtn;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- uploadBtn = (Button) findViewById(R.id.main_btn);
- uploadBtn.setOnClickListener(this);
- }
-
- @Override
- public void onClick(View v) {
- if (v == uploadBtn) {
- final List<String> list = new ArrayList<String>();
- list.add("/storage/sdcard0/updateAdtech/orgpic/1.png");
- list.add("/storage/sdcard0/updateAdtech/orgpic/2.png");
- new Thread() {
- public void run() {
- postMethod("just test", "sdcard/image/a.amr", list);
- };
- }.start();
- }
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- private synchronized void postMethod(String text, String audioPath,
- List<String> imageUrlList) {
- try {
- String[] filePath = new String[imageUrlList.size()];
- int size = imageUrlList.size();
- for (int i = 0; i < size; i++) {
- filePath[i] = imageUrlList.get(i);
- }
-
- BasicHttpParams httpParams = new BasicHttpParams();
- HttpConnectionParams.setConnectionTimeout(httpParams, 10 * 1000);
- HttpConnectionParams.setSoTimeout(httpParams, 10 * 1000);
-
-
- HttpClient client = new DefaultHttpClient(httpParams);
- HttpPost post = new HttpPost(
- "http://service.ireadhome.com/api/Upload/Image");
- MultipartEntity entity = new MultipartEntity();
-
-
-
- entity.addPart("text",
- new StringBody(text, Charset.forName("UTF-8")));
-
-
-
- entity.addPart("audio",
- new FileBody(new File(audioPath), "audio/*"));
-
- for (String p : filePath) {
- entity.addPart("fileimg", new FileBody(new File(p), "image/*"));
- }
- post.setEntity(entity);
- HttpResponse resp = client.execute(post);
-
- System.out.println("Response:"
- + EntityUtils.toString(resp.getEntity()));
- System.out.println("StatusCode:"
- + resp.getStatusLine().getStatusCode());
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }