安卓实训第五天---实现文件上传到SD卡
2014-05-25 10:45
281 查看
首先讲了如何将文件上传到SD卡中:
然后分别使用AsynvHttpClient 还有smart-image-view来完成图片查看器:
//不适用SMART IMAGE之前:
package com.example.lesson05_02; import java.io.File; import java.io.FileNotFoundException; import org.apache.http.Header; import android.app.Activity; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import com.loopj.android.http.AsyncHttpClient; import com.loopj.android.http.AsyncHttpResponseHandler; import com.loopj.android.http.RequestParams; public class MainActivity extends Activity implements OnClickListener{ private EditText et_file; private Button btn_upload; private EditText et_username; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn_upload = (Button) findViewById(R.id.btn_upload); et_file = (EditText) findViewById(R.id.et_file); et_username = (EditText) findViewById(R.id.edit_username); btn_upload.setOnClickListener(this); } @Override public void onClick(View v) { int id =v.getId(); switch (id) { case R.id.btn_upload: String path =et_file.getText().toString(); if(TextUtils.isEmpty(path.trim())){ Toast.makeText(this, "上传的文件不能为空", Toast.LENGTH_LONG).show(); }else{ //异步客户端对象 AsyncHttpClient client = new AsyncHttpClient(); String url="http://172.16.237.144:8080/Login/UploadServlet"; //封装文件上传的参数 RequestParams params = new RequestParams(); //根据路径创建文件 File file = new File(path); try { //放入文件 params.put("profile_picture", file); //1、修改这个名称,看能否上传成功 //2、添加上传者的姓名 } catch (FileNotFoundException e) { System.out.println("文件不存在"); e.printStackTrace(); } client.post(url, params,new AsyncHttpResponseHandler(){ @Override public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) { error.printStackTrace(); } @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { Toast.makeText(MainActivity.this, "文件上传成功!", 1).show(); } }); } break; default: break; } } }
然后分别使用AsynvHttpClient 还有smart-image-view来完成图片查看器:
//不适用SMART IMAGE之前:
/* public void sendGetImg(View v){ int id= v.getId(); switch (id) { case R.id.btn_img: String url = et_url.getText().toString(); //发送网络请求 AsyncHttpClient client = new AsyncHttpClient(); client.get(url,new AsyncHttpResponseHandler(){ @Override public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable errors) { errors.printStackTrace(); } @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { if(statusCode==200){ //创建字节工厂对象N BitmapFactory bitmapFactory = new BitmapFactory(); @SuppressWarnings("static-access") Bitmap bitmap = bitmapFactory.decodeByteArray(responseBody, 0, responseBody.length); iv_img.setImageBitmap(bitmap); } } }); break; default: break; } } */ //使用smart image包之后 public void sendGetImg(View v){ int id= v.getId(); switch (id) { case R.id.btn_img: String url = et_url.getText().toString(); iv_img.setImageUrl(url, R.drawable.ic_launcher,R.drawable.ic_launcher); break; default: break; } }
相关文章推荐
- 安卓培训第五天---上传文件SD卡
- <实训|第五天>通过搭建NFS,FTP实现共享文件附Vim脚本游戏
- 安卓上传图片实例,multipart/form-data实现安卓上传文件的功能
- [安卓源代码]简单实现SD卡上遍历所有文件夹寻找指定格式文件
- 安卓实现上传文件到服务器(转)
- Apache Cordova 安卓android上传图片或者文件 调用后台服务实现java代码 ft.upload(imageURI, uri, that.uploadSuccess, that.
- iOS 开发与安卓平台共通 实现录音文件的录制,上传,下载,播放
- 文件上传的实现(C#)
- PHP实现文件上传例子
- 用Servlvet实现文件上传的功能
- 用PHP实现文件上传二法
- 使用ASP实现文件上载(上传)的各种方法
- 如何实现将用户上传的文件生成缩略图!
- 使用FileUpload组件实现文件上传
- 实现支持文件分块多点异步上传的 Web Services 及其客户端(非Web)应用程序调用相关异步执行的 Web Method
- 在ASP.NET中实现多文件上传
- 用Web Services服务实现文件上传
- 文件上传的实现(C#)
- 文件上传的实现 (马马 2001年09月28日 17:14) PHP同样支持上传文件的功能,但并不是所有支持PHP的网站都支持此功能,特别是免费的网站。 实现上传,首先要在HTML上加入上传文件的“<FORM>”表格。 <form me
- 无组件实现文件上传/下载