ANDROID以流形式上传文件
来源:互联网 发布:物流单号查询软件 编辑:程序博客网 时间:2024/05/19 16:50
转自CarrotRol博客园博客
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.OutputStream;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.FileEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.json.JSONException;
import org.json.JSONObject;
import com.vsstoo.vbox.util.SDCardUtil;
import com.vsstoo.vbox.util.StringUtil;
import android.graphics.Bitmap;
import android.os.AsyncTask;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
public class UploadTask extends AsyncTask<String, Void, String> {
private Handler handler;
private String uriPath = "";
private static final String TAG = "UploadTask";
public UploadTask(Handler handler, String urlPath) {
this.handler = handler;
this.uriPath = urlPath;
}
public UploadTask(String urlPath) {
this.uriPath = urlPath;
}
@Override
protected String doInBackground(String... params) {
File file = new File(params[0]);
return upload(file);
}
@Override
protected void onPostExecute(String result) {
//处理上传返回结果
}
/**
* 上传文件
* @param file
* @return
*/
private String upload(File file) {
HttpResponse response = null;
// File file = new File(imageUrl);
String re = "";
try {
String httpUrl = uriPath;// + "?acctId=" + acctId;
// if (!StringUtil.isEmpty(param)) {
// httpUrl += "?" + param;
// }
HttpPost request = new HttpPost(httpUrl);
HttpClient httpClient = new DefaultHttpClient();
FileEntity entity = new FileEntity(file, "binary/octet-stream");
request.setEntity(entity);
entity.setContentEncoding("binary/octet-stream");
response = httpClient.execute(request);
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
// 发送请求
HttpEntity resEntity = response.getEntity();
re = (resEntity == null) ? "" : EntityUtils.toString(resEntity,
"UTF-8");
}
} catch (Exception e) {
e.printStackTrace();
}
return re;
}
}
- ANDROID以流形式上传文件
- Android 上传文件,头像。流形式
- java以字节流形式读写文件
- 以二进制流形式存储/输出图片
- Java中以字符流形式操作文件中的编码问题
- java导出文件之Excel(CSV)下并以流形式输出
- Java中以字符流形式操作文件中的编码问题
- spring使用文件流形式下载文件
- Android上传文件到服务器(以上传图片为例)
- 文件流形式WEB页面显示图片
- 将xml以流形式输出到前台页面
- 浏览器文件下载和图片显示(流形式)
- 文件流形式下载,服务器不存储问题。
- 流形式下载文件(结合POI生成excel使用)
- java浏览器文件下载和图片显示(流形式)
- Silverlight中通过调用WebService来显示数据库中以流形式保存的图片
- ASP.NET c# 把服务器上绝对路径的图片以二进制流形式显示图片
- Spring mvc 自带的以流形式提供下载方法
- 传球游戏_解题报告
- leetcode:3Sum
- HDOJ 1280 前m大的数
- CSS 完美排序10000条数据li
- iOS开发ASIHTTPRequest下载数据
- ANDROID以流形式上传文件
- iOS开发:block的探究(1)
- 【JavaScript】使用定时器实现Js的延期执行或重复执行setTimeout,setInterval
- java 从jar包中读取资源文件
- UVA 1476
- hdu 2072 单词数(Trie树)
- 协方差矩阵的实例与意义
- 大数据分析,什么样的美女最受男生青睐?
- GPL 协议 详细介绍