没有合适的资源?快使用搜索试试~ 我知道了~
最近做一个项目,其中涉及到文件的上传和下载功能,大家都知道,这个功能实现其实已经烂大街了,遂、直接从网上荡了一堆代码用,结果,发现网上的代码真是良莠不齐,不是写的不全面,就是有问题,于是自己重新整理了一番,把它们发出来,希望更多人能受用。 文件上传 通过org.apache.commons.httpclient.HttpClient来实现文件上传,该jar包可以直接从网上所搜、下载。 /** * @param mContext 上下文 * @param targetUrl 文件上传地址 * @param filePath 文件路径 */ public void
资源推荐
资源详情
资源评论
Android Http实现文件的上传和下载实现文件的上传和下载
最近做一个项目,其中涉及到文件的上传和下载功能,大家都知道,这个功能实现其实已经烂大街了,遂、直接从网上荡了一
堆代码用,结果,发现网上的代码真是良莠不齐,不是写的不全面,就是有问题,于是自己重新整理了一番,把它们发出来,
希望更多人能受用。
文件上传文件上传
通过org.apache.commons.httpclient.HttpClient来实现文件上传,该jar包可以直接从网上所搜、下载。
/**
* @param mContext 上下文
* @param targetUrl 文件上传地址
* @param filePath 文件路径
*/
public void uploadFile(final Activity mContext, String targetUrl, final String filePath) {
System.out.println("targetUrl: " + targetUrl + " filePath: " + filePath);
if (TextUtils.isEmpty(filePath)) {
Toast.makeText(mContext, "文件不存在", Toast.LENGTH_SHORT).show();
return;
}
final PostMethod filePost = new PostMethod(targetUrl) {//这个用来中文乱码
public String getRequestCharSet() {
return "UTF-8";
}
};
try {
final HttpClient client = new HttpClient();
File file = new File(filePath);
if (file.exists() && file.isFile()) {
long fileSize = file.length();
if (fileSize >= 5 * 1024 * 1024) {
Toast.makeText(mContext, "文件不得大于5M", Toast.LENGTH_SHORT).show();
return;
}
} else {
Toast.makeText(mContext, "文件不存在", Toast.LENGTH_SHORT).show();
return;
}
// 上传文件和参数
Part[] parts = new Part[]{new CustomFilePart(file.getName(), file),
new StringPart("filename", file.getName(), "UTF-8")};
filePost.setRequestEntity(new MultipartRequestEntity(parts, filePost.getParams()));
new Thread(new Runnable() {
@Override
public void run() {
int statuscode = 0;
try {
statuscode = client.executeMethod(filePost);
} catch (IOException e) {
e.printStackTrace();
}
final int finalStatuscode = statuscode;
资源评论
weixin_38719635
- 粉丝: 3
- 资源: 971
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功