本文是繼相冊讀取+文件上傳
一、Glid的加入
在build.gradle的dependicies中加入:
annotationProcessor 'androidx.annotation:annotation:1.0.0'
implementation ("com.github.bumptech.glide:glide:4.9.0") {
exclude group: "com.android.support"
}
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
二敛助、修改handleSelect()方法
//選擇后照片的讀取工作
private void handleSelect(Intent intent) {
Cursor cursor = null;
Uri uri = intent.getData();
cursor = getContentResolver().query(uri, null, null, null, null);
if (cursor.moveToFirst()) {
int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DISPLAY_NAME);
uploadFileName = cursor.getString(columnIndex);
}
//==============此部分進行了修改======================
try {
Glide.with(this).load(uri)
.fitCenter()
.into(photo);
} catch (Exception e) {
e.printStackTrace();
}
//=================================================
cursor.close();
}