androidstudio图片上传,android拍照上传例子(androidstudio版)

阅读: 评论:0

androidstudio图⽚上传,android拍照上传例⼦(androidstudio
版)
实例简介】
【实例截图】
高炉炼铁原理【核⼼代码】
package st;
import android.app.Activity;
t.ContentValues;
t.Intent;
import android.database.Cursor;
aphics.Bitmap;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
TextUtils;
import android.view.Gravity;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
SimpleDateFormat;
import java.util.Date;
环氧环己烷import uploadimage.UploadManager;
import ity.SimpleUploadView;
南山集团神秘王国public class MainActivity extends AppCompatActivity {
private MyUploadModel mUploadModel;
private SimpleUploadView mUploadView;
吕传赞private TextView mUploadFileTip;
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_main);
mUploadView = (SimpleUploadView) findViewById(R.id.upload_view_simple1); mUploadFileTip = (TextView) findViewById(R.id.edit_text_simple1);
}
// 拍照得到照⽚路径
public void doCamera(View v) {
Intent it = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(it, 1);
}
// 本地选择图⽚
public void doFile(View v) {
Intent local = new Intent();
local.setType("image/*");
local.setAction(Intent.ACTION_PICK);
startActivityForResult(local, 2);
}
/
/ 回传图⽚或图⽚路径
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != Activity.RESULT_OK) return;
if (requestCode == 1) {
Bundle extras = Extras();
Bitmap b = (Bitmap) ("data");
// 设置显⽰的图⽚
String name = new SimpleDateFormat("yyyyMMddhhmmss").format(new Date());
String filePath = ExternalStorageDirectory().toString() File.separator "temp/image/" name ".jpg"; File myCaptureFile = new File(filePath);
try {
if (ExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
if (!ParentFile().exists()) {
}
BufferedOutputStream bos;
bos = new BufferedOutputStream(new FileOutputStream(myCaptureFile));
bpress(Bitmap.CompressFormat.JPEG, 80, bos);
bos.flush();
bos.close();
updatePic(filePath);
} else {
Toast toast = Toast.makeText(MainActivity.this, "保存失败,SD卡⽆效", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}
} catch (Exception e) {
} else {
try {
Cursor cursor = Data(), new String[]{MediaStore.Images.Media.DATA}, null, null, null);
广州登革热int index = ColumnIndexOrThrow(MediaStore.Images.Media.DATA);
//最后根据索引值获取图⽚路径
String filePath = String(index);
if (TextUtils.isEmpty(filePath)) return;
updatePic(filePath);
} catch (Exception e) {
}
}
}
/**
* ⽣成上传实体类并且绑定视图
* @param picPath
*/
private void updatePic(String picPath) {
if (mUploadModel == null) {
mUploadModel = new MyUploadModel();
}
// 添加额外的上传参数
mUploadModel.setUploadParams(getUploadParams());
// 显⽰选择的图⽚
mUploadFileTip.setText(picPath);
// 重新绑定新图⽚路径
mUploadModel.setLocalPath(picPath);
/
/ 上传前会绑定显⽰视图
mUploadModel.bindUploadProgress(mUploadView);
}
public void doUpload(View v) {
/**
*
* 因为此处我使⽤了七⽜云存储接收图⽚,因为需要拼装相应的请求参数
* 此处只是做了个模拟,随便输⼊⼀个token所以上传后,返回的数据是...Bad token
* @return
*/
private ContentValues getUploadParams() {
ContentValues uploadParams = new ContentValues();
uploadParams.put("token", "asdflkasjdlkfjalksdjflkajsdlkfjalksjdflkajsdljlasjefljlasdf"); return uploadParams;
}
@Override
protected void onDestroy() {
if (mUploadModel != null) {
mUploadModel.destory();
}
((App)getApplication()).exit();
}
}
>上海大学bbs

本文发布于:2023-07-06 11:04:41,感谢您对本站的认可!

本文链接:https://patent.en369.cn/xueshu/178066.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:上传   绑定   原理   实例
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图