2013-09-05 2 views
1

Я загрузил изображение с android в aws s3 и нашел сгенерированный url от aws и сохранил его на моем сервере, но через некоторое время я хочу получить изображение с подписанным сгенерированным URL-адресом я получаю доступ запрещен.Извлечение изображения из aws s3 с подписанным адресом

Может ли кто-нибудь помочь мне об этом, как я могу получить изображение из aws через этот URL-адрес?

+0

Поскольку изображение хранится на папке сервера защищен паролем, так что вы должны передать имя пользователя и пароль вместе с заголовком, когда вы загружаете изображение с сервера –

+0

спасибо за мгновенный ответ. пожалуйста, вы можете прислать мне код sinnepet или любое повторение –

ответ

0

Попробуйте этот способ может быть помочь вам

public Bitmap getUrlContent(String urlstring) throws IOException 
    { 
     byte[] imageRaw = null; 
     URL url = new URL(urlstring); 

     Authenticator.setDefault(new Authenticator(){ 
      protected PasswordAuthentication getPasswordAuthentication() { 
        //your username and password here 
       return new PasswordAuthentication(user, password.toCharArray()); 
      }}); 
     HttpURLConnection urlConnection = (HttpURLConnection) url 
       .openConnection(); 
     urlConnection.setUseCaches(false); 
     urlConnection.connect(); 
     if (urlConnection.getResponseCode() == HttpURLConnection.HTTP_OK) 
     { 
      try 
      { 
       InputStream in = new BufferedInputStream(
         urlConnection.getInputStream()); 
       ByteArrayOutputStream out = new ByteArrayOutputStream(); 
       int c; 
       while ((c = in.read()) != -1) 
       { 
        out.write(c); 
       } 
       out.flush(); 

       imageRaw = out.toByteArray(); 

       urlConnection.disconnect(); 
       in.close(); 
       out.close(); 
       return BitmapFactory.decodeByteArray(imageRaw, 0, imageRaw.length); 
      } catch (IOException e) 
      { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
     } 
     return null; 
    } 
Смежные вопросы