2016-03-26 6 views
0

Ich habe in so vielen Orten auf einer Führung nach, wie oder ob es möglich ist, Bilder auf Cloudinary, durch ein bestimmtes Tag durch Android Studio-App hochgeladen, die ich versuche zu bauen versucht.View cloudinary Bilder/Vid durch Android App

Ich konnte die Upload-Option von Benutzer implementieren, mit einem Tag zu den Bildern und öffentlichen ID hinzufügen, auch diese Informationen abrufen, aber ich kann nichts finden, wie diese Bilder anzuzeigen, zum Beispiel möchte ich die App in der Lage sein, alle Bilder mit einem bestimmten Tag (Benutzername) dem Benutzer anzuzeigen, der die Bilder hochgeladen hat, und sie löschen könnten? und sehen Sie sich auch andere Bilder an, die von einem anderen Benutzer ohne andere Erlaubnis hochgeladen wurden.

Ist es möglich und wie!?

Ich endete mit diesem Code, und ich stieß auf ein Problem;

   @Override 
     public void onClick(View v) { 

      new JsonTask().execute("http://res.cloudinary.com/cloudNAme/video/list/xxxxxxxxxxxxxxxxxxx.json"); 
      // uploadExtract(); 
     } 
    }); 

public class JsonTask extends AsyncTask<String ,String,String> { 

    @Override 
    protected String doInBackground(String... params) { 
     HttpURLConnection connection = null; 
     BufferedReader reader = null; 
     try { 
      URL url = new URL(params[0]); 
      connection = (HttpURLConnection) url.openConnection(); 
      connection.connect(); 

      InputStream stream = connection.getInputStream(); 
      reader = new BufferedReader(new InputStreamReader(stream)); 

      StringBuffer buffer = new StringBuffer(); 

      String line = ""; 
      while ((line = reader.readLine()) != null) { 
       buffer.append(line); 
      } 
      return buffer.toString(); 


     } catch (MalformedURLException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } finally { 
      if (connection != null) { 
       connection.disconnect(); 


      } 
      try { 
       if (reader != null) { 
        reader.close(); 

       } 
      } catch (IOException e) { 
       e.printStackTrace(); 

      } 
     } 
     return null; 
    } 

Im log bekomme ich folgendes;

Dezember 3-28: 36: 14,726 20.333-21.459/net.we4x4.we4x4 W/System.err: java.io.FileNotFoundException: http://res.cloudinary.com/we4x4/video/list/3c42f867-8c3a-423b-89e8-3fb777ab76f8.json

ich bin nicht sicher, ob mein Verständnis des Verfahrens ist richtig oder mache ich etwas falsch? seit in den Admin API Docs. oder cloudinary die Syntax für die HTML-Anfrage und auch in der vorgeschlagenen Seite von Nadav:

https://support.cloudinary.com/hc/en-us/articles/203189031-How-to-retrieve-a-list-of-all-resources-sharing-the-same-tag-

soll dies eine JSON zurückgegeben hat?

Antwort

1

Die folgende Funktion können Sie eine JSON formatierte Liste von Ressourcen abzurufen, die einen gemeinsamen Tag teilen:
https://support.cloudinary.com/hc/en-us/articles/203189031-How-to-retrieve-a-list-of-all-resources-sharing-the-same-tag-

Beachten Sie, dass Bildentfernungs Sie zwingen zu serverseitigen Code (zB JAVA) zu verwenden, da Löschen über Cloudinary erfordert eine Signatur, die auf Ihrer API_SECRET basiert.

+0

Danke für die Links, wirklich geholfen, mir eine Idee zu geben, wie man das erreicht, obwohl ich irgendwie Schwierigkeiten habe, es richtig zu machen, nachdem das Ergebnis angefordert wurde, und wie man die Bilderliste aus dem JSON extrahiert, auch könnten Sie bitte mich genau anweisen, wie das ohne die api_secret zu tun, nicht klar in den Link, wie man das in Java/Android Studio – JanusJanus

+0

@Nadav_Ofir ich habe ein Problem versucht, die Methode in den Admin API Docs demonstriert anwenden. Wie Sie oben sehen konnten, habe ich den Code, den ich verwende, und den Fehler aus dem Stacktrace – JanusJanus

+0

@JanusJanus gepostet. Überprüfen Sie die Antwort beim Zugriff auf die URL. Sie haben dort einen Fehler - 'X-Cld-Fehler: Ressourcen der Typenliste sind in diesem Konto eingeschränkt'. Sie sollten die "Ressourcenliste" zunächst über die Seite [Sicherheitseinstellungen] (https://cloudinary.com/console/settings/security) zulassen. –