/**
* 图文详情页面选择图片
*/
public void getImage() {
intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("image/*");
startActivityForResult(intent, 0);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK && requestCode == 0) {
ContentResolver resolver = getContentResolver();
// 获得图片的uri
Uri originalUri = data.getData();
bitmap = null;
try {
Bitmap originalBitmap = BitmapFactory.decodeStream(resolver.openInputStream(originalUri));
bitmap = ImageUtils.resizeImage(originalBitmap, 600);
// 将原始图片的bitmap转换为文件
// 上传该文件并获取url
new Thread(new Runnable() {
@Override
public void run() {
insertPic(bitmap, 0);
}
}).start();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
/**
* 插入图片
*/
private void insertPic(Bitmap bm, final int index) {
AjaxParams params = new AjaxParams();
try {
params.put("image", LeoUtils.saveBitmap(bm));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
FinalHttp fh = new FinalHttp();
System.out.println("params=" + params.toString());
fh.post(HttpUrlConstant.UPLOAD_PIC, params, new AjaxCallBack<Object>() {
@Override
public void onFailure(Throwable t, int errorNo, String strMsg) {
super.onFailure(t, errorNo, strMsg);
ToastUtil.show(getApplicationContext(), "图片上传失败,请检查网络");
}
@Override
public void onSuccess(Object t) {
super.onSuccess(t);
System.out.println(t.toString());
try {
JSONObject jsonObject = new JSONObject(t.toString());
String url = jsonObject.getString("recordName");
switch (index) {
case 0:
// 根据Bitmap对象创建ImageSpan对象
ImageSpan imageSpan = new ImageSpan(CreateMeetingActivity.this, bitmap);
// 创建一个SpannableString对象,以便插入用ImageSpan对象封装的图像
String tempUrl = "<img src=\"" + url + "\" />";
SpannableString spannableString = new SpannableString(tempUrl);
// 用ImageSpan对象替换你指定的字符串
spannableString.setSpan(imageSpan, 0, tempUrl.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
// 将选择的图片追加到EditText中光标所在位置
int index = et_detail.getSelectionStart(); // 获取光标所在位置
Editable edit_text = et_detail.getEditableText();
if (index < 0 || index >= edit_text.length()) {
edit_text.append(spannableString);
} else {
edit_text.insert(index, spannableString);
}
System.out.println("插入的图片:" + spannableString.toString());
break;
case 1:
// 与本案例无关的代码
break;
}
} catch (JSONException e) {
e.printStackTrace();
}
}
});
}
// 用ImageSpan对象替换 spannableString.setSpan(imageSpan, 0, "图片1", Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有