文件图片上传
code_xzh
2014-01-27
919浏览量
简介:
[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();
- }
- }
- }
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。