我沒有編碼經驗,我只是從android studio中的教程創建應用程序。我在創建應用程序方面走了很長的路。我已經實現了從devive圖庫中選擇圖片的代碼,現在我想知道如何將該圖片設置爲當前用戶的Firebase PhotoURL?Android studio Firebase如何設置用戶從設備存儲中作爲用戶選擇的圖片。PhotoURL
0
A
回答
0
我已經實施了,而我正在嘗試firebase。希望這會做你的工作。
getImageFromMobile設置爲我用來設置圖像的onClick方法ImageButton。
public void getImageFromMobile(View view) {
if(ContextCompat.checkSelfPermission(this, android.Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED){
ActivityCompat.requestPermissions(this,new String[]{
android.Manifest.permission.READ_EXTERNAL_STORAGE}, 1);
}
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/");
startActivityForResult(intent , galleryRequestCode);
}
private void postDataToFirebase() {
mProgressDialog.setMessage("Posting the Blog to Firebase");
mProgressDialog.setCancelable(false);
final String titleValue = mPostTitle.getText().toString();
final String description = mPostDescription.getText().toString();
if((!TextUtils.isEmpty(titleValue))&& (!TextUtils.isEmpty(description)) && bitmap != null)
{
mProgressDialog.show();
StorageReference filePath = mStorage.child("Blog_Images").child(imagePathName);
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 20, bytes);
String path = MediaStore.Images.Media.insertImage(PostActivity.this.getContentResolver(), bitmap, imagePathName, null);
Uri uri = Uri.parse(path);
filePath.putFile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
Uri downloadUrl = taskSnapshot.getDownloadUrl();
DatabaseReference newPost = mDatabaseReference.push();
newPost.child("Title").setValue(titleValue);
newPost.child("Desc").setValue(description);
newPost.child("imageUrl").setValue(downloadUrl.toString());
Toast.makeText(PostActivity.this, "Data Posted Successfully to Firebase server", Toast.LENGTH_LONG).show();
mProgressDialog.dismiss();
Intent intent = new Intent(PostActivity.this, MainActivity.class);
startActivity(intent);
}
});
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == galleryRequestCode && resultCode == RESULT_OK){
Uri imageUri = data.getData();
imagePathName = imageUri.getLastPathSegment();
Log.i("ImagePathName",imagePathName);
Toast.makeText(this, "ImagePathNameto be Checked" + imagePathName, Toast.LENGTH_SHORT).show();
try {
bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), imageUri);
imageButton.setImageBitmap(bitmap);
} catch (IOException e) {
e.printStackTrace();
}
}
}
+0
不要忘記設置 私人INT galleryRequestCode = 1任務; – AndroidBeginner
相關問題
- 1. 爲什麼firebase的linkWithPopup()沒有在firebase中設置用戶`photoUrl`?
- 2. 從Firebase設置用戶值
- 3. Oracle - 存儲用戶設置
- 4. QML存儲用戶設置
- 5. 如何使用jquery mobile從移動設備中選擇圖片並將其設置爲背景圖片?
- 6. 在光油中爲Android設備選擇用戶代理
- 7. 如何從基於用戶設備的圖像xcassets中選擇圖像
- 8. 基於用戶選擇設置圖像?
- 9. PHP - 爲用戶設置默認圖片
- 10. 如何從Firebase存儲獲取圖片?
- 11. 保存用戶設置獨立存儲
- 12. 未從Firebase存儲中加載用戶圖片
- 13. 如何讓用戶在android中設置圖片
- 14. 的Android:如何從圖庫中選擇的照片設置爲位圖
- 15. 如何在設備內存中存儲用戶名密碼
- 16. 在用戶設備上存儲密鑰
- 17. 的Android得sharedPreferences存儲用戶選擇
- 18. 在Backbone中存儲用戶設置
- 19. 在php/mysql中存儲用戶設置
- 20. 從Android設備的圖庫中挑選圖片應用
- 21. 將用戶屬性設置爲firebase-admin
- 22. Firebase爲用戶設置角色
- 23. 如何將用戶屬性設置爲Firebase中的「購買者」?
- 24. 如何在PHP表單中設置用戶選擇的選項
- 25. 如何爲每個mercurial存儲庫設置不同的用戶?
- 26. PushWoosh&Ionic - 在Firebase中保存用戶設備標記
- 27. 如何在Firebase Analytics中設置自定義用戶操作?
- 28. 如何設計表格來存儲用戶設置?
- 29. 在Android多用戶應用程序中存儲設置
- 30. Android中的用戶帳戶設置
把它上傳到FirebaseStorage和回調返回包含下載網址https://firebase.google.com/docs/storage/ – Linxy