如何获取下载URI?
String downloadThumbUri = uploadTask.getResult().getStorage().getDownloadUrl().toString();
不管用。
我正在使用位图来压缩图像以将其用作缩略图。这是代码:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
compressedImageFile.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] thumbData = baos.toByteArray();
final UploadTask uploadTask = storageReference.child("post_images/thumbs").child(randomName + ".jpg").putBytes(thumbData);
uploadTask.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
//Toast.makeText(NewPostActivity.this,"Thumbnail was uploaded ",Toast.LENGTH_LONG).show();
String downloadThumbUri = uploadTask.getResult().getStorage().getDownloadUrl().toString();
Map<String,Object> postMap = new HashMap<>();
postMap.put("image url",downloadUri);
postMap.put("thumb",downloadThumbUri);
postMap.put("desc",desc);
postMap.put("user_id",current_user_id);
postMap.put("timestamp",FieldValue.serverTimestamp());
firebaseFirestore.collection("Posts").add(postMap).addOnCompleteListener(new OnCompleteListener<DocumentReference>() {
@Override
public void onComplete(@NonNull Task<DocumentReference> task) {
if(task.isSuccessful()){
newPostProgress.setVisibility(View.INVISIBLE);
Toast.makeText(NewPostActivity.this,"Post was added ",Toast.LENGTH_LONG).show();
Intent mainIntent = new Intent(NewPostActivity.this,MainActivity.class);
startActivity(mainIntent);
finish();
}
}
})
}
}
倚天杖
相关分类