转自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以流形式上传文件相关推荐

  1. Java获取流形式上传下载文件

    废话不多说,直接上代码: 1:pom中添加一下依赖: <!--druid数据源--><dependency><groupId>com.alibaba</gro ...

  2. 以Base64字符串形式上传文件——服务器端Java/Servlet接受请求数据中的字符串内容并转换成文件

    简述 在常规的web开发过程中,大部分上传文件都是在web页面端通过表单直接提交,再由服务器端捕获请求来进行处理的.但是在前后端分离趋于一种流行趋势,再加上Android和iOS开发技术日渐成熟,大部 ...

  3. Android(安卓)上传文件到阿里云点播,阿里云点播转码

    Android(安卓)上传文件到阿里云点播,阿里云点播转码 文章目录 Android(安卓)上传文件到阿里云点播,阿里云点播转码 一:登录阿里云点播平台配置添加转码模板组 1:需要什么参数,可自行填写 ...

  4. Android开发文件上传格式,(android开发)使用okhttp上传文件

    开发android手机客户端,常常会需要上传文件到服务器,比如:你手机里的照片. 使用okhttp会是一个很好的选择.它使用很简单,而且运行效率也很高. 首先,在 app/build.gradle 的 ...

  5. SMW0 HTML模版的形式上传文件 维护MIME类型

    使用SMW0事务代码为webrfc上传模版, 若是已HTML模版形式上传的话,所上传的文件类型必须在MIMETYPES表中有对应的MIMETYPES,如果没有对应的,则应该维护进去,否则不允许以HTM ...

  6. android里面通过scp上传文件

    我网上搜索了到使用ganymed-ssh2-build210.jar来实现scp上传文件功能.我就不说具体的方法了.有些网友比我还认真写文档,写的比我漂亮多了. 问题一: 使用的时候,我发现总是连不上 ...

  7. android volley 上传图片 和参数,Android使用Volley实现上传文件功能

    一个项目中用到的使用Volley上传头像文件的例子,供大家参考,具体内容如下 /** * Created by wangshihui on 2015/11/30. * 上传文件 * url:..... ...

  8. linux编码 form表单,Linux以form表单形式上传文件讲解

    先cd到要上传文件的目录下: root@iZ2zee1przeygbuu4rkwvxZ:/usr/local/test# ls 1.png DSC_0192.JPG test.apk 使用curl - ...

  9. 流式上传文件到服务器磁盘,在ASP.NET中流式传输大文件上传

    您可以以完全自定义的方式处理上传,而无需使用缓冲 HttpRequest.GetBufferlessInputStream方法.基本上,您可以访问原始的传入数据,并随意随意使用它. 我刚刚创建了一个将 ...

最新文章

  1. 是什么使你留在你现在的公司?
  2. html改变下拉框的大小,调整屏幕大小时,HTML导航栏下拉框内容无法正确调整大小...
  3. 《Python Cookbook 3rd》笔记(2.4):字符串匹配和搜索
  4. Javascript实现重力弹跳拖拽运动效果
  5. typecho 调用评论最多热门文章
  6. 小米激荡十年:雷军的进与退
  7. [C#][共享网络] Netsh命令实现共享,并查询连接用户
  8. 技术书籍也香艳-《Head First设计模式》第二版即将出版
  9. 十字线阵---CBF,传统波束形成
  10. centos 启动流程及grub、initramfs修复
  11. GD32实战14__RTC
  12. 西电网络攻防大赛--渗透测试第五题
  13. python的浅拷贝和深copy
  14. 人工智能行业每日必读(2020年1月14日)
  15. 深度学习方向写会议期刊论文的一些笔记
  16. Springboot毕业设计毕设作品,黑白图片和上色处理系统 开题报告
  17. el-input 纯数字输入 限制长度 限制最大值方法
  18. 【视频编码压制】关于近两年的视频压制学习总结种种
  19. 同济大学计算机系拿奖学分绩点,萌新必看NO.8|关于学分绩点奖学金,你想知道的都在这里...
  20. 【目标检测】将目标检测数据集划分为训练集、验证集与测试集 python代码

热门文章

  1. VScode神仙插件,程序员必备
  2. java毕业生设计信管专业毕业生就业管理信息系统计算机源码+系统+mysql+调试部署+lw
  3. 阿里云ACA认证在线实验
  4. 2020自动驾驶年度盘点:L4技术降维应用,自动驾驶由布道走向赶考
  5. 手把手教你手写Spring框架
  6. 华为鲲鹏专家解读:90%代码如何移植到鲲鹏平台
  7. Dynamically Loaded (DL)
  8. 【国企改革观象台】开展体系化能力建设,筑牢网络安全基石 - 国企十四五安全规划的思考(下)
  9. Windows系统上 如何生成 .tar.gz格式的压缩包
  10. 3D空间中的平面对称点