Полученный объект не существует в указанном месте. Код: -13010 HttpResult: 404 Ошибка при попытке добавить изображение вJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Полученный объект не существует в указанном месте. Код: -13010 HttpResult: 404 Ошибка при попытке добавить изображение в

Сообщение Anonymous »

Я использую Android Studio с Java для создания приложения для Android. Я пытаюсь позволить пользователю выбрать изображение из своей галереи, а затем загрузить его в Firebase, но я продолжаю получать эту ошибку. Я уже правильно настроил правила из консоли. Я подозреваю, что это может быть связано с разрешениями. Я добавил ACCES_NETWORK_STATE в свой манифест, но все равно получаю эту ошибку. Я использовал отладчик Android Studio, и ссылка, и URI определены и выглядят так, как ожидалось.
Это соответствующий код из действия, из которого я пытаюсь загрузить

Код: Выделить всё

private ActivityResultLauncher resultLauncher;
private ActivityResultLauncher
 pickMedia;
...
@Override
protected void onCreate(Bundle savedInstanceState) {
...
imageUri = null;
...
storage = FirebaseStorage.getInstance();
storageReference = storage.getReference(Listing.LISTING_PATH);
//The picker for photos
pickMedia = registerForActivityResult(new ActivityResultContracts.PickVisualMedia(), uri -> {
// Callback is invoked after the user selects a media item or closes the
// photo picker.
if (uri != null) {
imageUri = uri;
if(imageView!= null) imageView.setImageURI(uri);
} else {
Log.d("PhotoPicker", "No media selected");
Toast.makeText(getApplicationContext(), "No media selected", Toast.LENGTH_SHORT).show();
}
});
...
}
//Method that shows a dialog which the user picks an image from
private void showAddListingDialog() {
...

final Button chooseImage = dialogView.findViewById(R.id.chooseImageButton);
imageView = dialogView.findViewById(R.id.image);
...
final AlertDialog dialog = dialogBuilder.create();
dialog.show();

chooseImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

pickMedia.launch(new PickVisualMediaRequest.Builder()
.setMediaType(ActivityResultContracts.PickVisualMedia.ImageOnly.INSTANCE)
.build());
}
});

buttonAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
...
if(imageUri != null) uploadPicture();
dialog.dismiss();
} else {
Toast.makeText(ListingActivity.this, "Please fill out all fields", Toast.LENGTH_SHORT).show();
}
}
});
}

//Method that adds picture to storage
private void uploadPicture(){
StorageReference pictureReference = storageReference.child(category.getId()+".jpg");

pictureReference.putFile(imageUri).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
// Handle unsuccessful uploads
Toast.makeText(ListingActivity.this, "Could not store image", Toast.LENGTH_LONG).show();
System.out.println(exception.getMessage());

}
}).addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
// taskSnapshot.getMetadata() contains file metadata such as size, content-type, etc.
Toast.makeText(ListingActivity.this, "Successfully stored image", Toast.LENGTH_SHORT).show();
}
});
}
Мое разрешение манифеста

Подробнее здесь: https://stackoverflow.com/questions/791 ... 4-error-tr
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»