Problema com InputStream

  • Respostas:0
  • AbertoNão stickySem resposta
  • Posts no fórum: 1

02/05/2018, 10:34:45 via Web

Olá pessoal,

Tenho o seguinte código para fazer upload de arquivos:

    private void UploadImage()
{
    try {

      InputStream  imageStream = getContentResolver().openInputStream(this.imageUri);
        final int imageLength = imageStream.available();


       final Handler handler = new Handler();


         Thread th = new Thread(new Runnable() {
            public void run() {

                try {

                    final String imageName = ImageManager.UploadImage(imageStream, imageLength);

                    handler.post(new Runnable() {

                        public void run() {
                            Toast.makeText(MainActivity.this, "Image Uploaded Successfully. Name = " + imageName, Toast.LENGTH_SHORT).show();

                        }
                    });
                }
                catch(Exception ex) {
                    final String exceptionMessage = ex.getMessage();
                    handler.post(new Runnable() {
                        public void run() {
                            Toast.makeText(MainActivity.this, exceptionMessage, Toast.LENGTH_SHORT).show();


                        }
                    });
                }
            }});
        th.start();
    }
    catch(Exception ex) {


    }
}

Ele funciona perfeitamente, porém ele abre a Galeria para escolher a imagem a ser enviada.
Como o arquivo a ser enviado é sempre o mesmo eu gostaria de declarar a variável imageStream com a uri desse arquivo assim evitaria esse processo desnecessário.

Já tentei o código abaixo mas dá null:

 File initialFile = new File("path do arquivo");
InputStream targetStream = new FileInputStream(initialFile);
Seja o primeiro a responder

Artigos recomendados