Autore Topic: upload immagine.  (Letto 801 volte)

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
upload immagine.
« il: 05 Settembre 2011, 16:54:27 CEST »
0
Lo so che in un forum si deve mettere il codice e trovare dove sta il problema ma ho provato e provato cosi tanti script che ormai non so dove sta il problema.


Cmq conoscete uno script uno spunto di partenza per un ' upload di immagine da device a server?

Ne ho provati circa 7-8 e non vanno.

Molti non  mi danno errore ma l' immagine sul server non c'è.

Magari metto il primo scipt che ho usato....
La domanda stupida è quella che non si fa

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:upload immagine.
« Risposta #1 il: 05 Settembre 2011, 18:09:51 CEST »
0
Ma che tipo di upload? Tramite http?

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:upload immagine.
« Risposta #2 il: 06 Settembre 2011, 10:09:34 CEST »
0
Si scusami per non aver ho risposto subito.

Si è via HTTP e usiamo i REST almeno cosi mi ha detto chi ha sviluppato il codice lato server.

Il problema penso sia lato server per questo motivo non ho scritto ancora nulla di codice qui. Cmq sto usando questo script:


Codice (Java): [Seleziona]
String url_to_send = Server.url_server + Server.url_service
                                                + "processimage/" + idArticolo + "_"
                                                + (count_upload + 1);

                               
                               
                               
                                HttpPost httppost = new HttpPost(url_to_send);
                                HttpClient httpclient= new DefaultHttpClient();
                                File photo = new File(url_image);
                               
                                MultipartEntity t = new MultipartEntity();
                                t.addPart("t", new FileBody(photo));
                                //t.addPart(new FormBodyPart("t", new FileBody(photo))); I tired this too
                                httppost.setEntity(t);
                                try {
                                        HttpResponse response = httpclient.execute(httppost);
                                       
                                        HttpEntity resEntity = response.getEntity();
                                        String result = EntityUtils.toString(resEntity);
                                       
                                } catch (ClientProtocolException e) {
                                        // TODO Auto-generated catch block
                                        e.printStackTrace();
                                       
                                } catch (IOException e) {
                                        // TODO Auto-generated catch blocks
                                       
                                        e.printStackTrace();
                                }


Mi restituisce un errore:

type:  Status report

message: Unsupported Media Type

description The server refused this request because the request entity is in a format not supported by the requested resource for the requested method (Unsupported Media Type).


url_image è il percorso in stringa dell' immagine /mnt/sdcard/....,..
La domanda stupida è quella che non si fa

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:upload immagine.
« Risposta #3 il: 06 Settembre 2011, 11:08:52 CEST »
0
Sai dove trovare qualche esempio di upload immagini senza usare MultiPart ?
La domanda stupida è quella che non si fa

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:upload immagine.
« Risposta #4 il: 06 Settembre 2011, 17:42:39 CEST »
0
Io utilizzo i http component di Apache invece lato server il programmatore ha usato i Rest Web Service Jersey...

E' come se non riconosce il tipo di Media che li mando...
La domanda stupida è quella che non si fa

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:upload immagine.
« Risposta #5 il: 06 Settembre 2011, 18:43:24 CEST »
0
Beh allora dovreste accordarvi in modo tale che tu gli mandi quello che lui si aspetta, nel modo che si aspetta.

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:upload immagine.
« Risposta #6 il: 07 Settembre 2011, 09:33:03 CEST »
0
sembra facile... non riusciamo a capire il problema. Qualcuno conosce uno script che è sicuro che funziona ? Ne ho visti tanti online...
La domanda stupida è quella che non si fa

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:upload immagine.
« Risposta #7 il: 07 Settembre 2011, 11:24:32 CEST »
0
Ok risolto.
Il programmatore lato server usava un tipo di rest jersey/REST forse non compatibile con Android, appena ha usato gli apache component o qualcosa o simile è andato a buon fine...

Mi sono dimenticato... per la cronaca ho usato questo script:

Codice (Java): [Seleziona]
            HttpClient httpClient = new DefaultHttpClient();
            HttpPost postRequest = new HttpPost( webRes + "17148_2" );          
            ByteArrayBody bab = new ByteArrayBody(bytes, "17148_2.jpg");
            MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
           reqEntity.addPart("uploaded", bab);
            postRequest.setEntity(reqEntity);
            HttpResponse risposta = httpClient.execute(postRequest);
            BufferedReader reader = new BufferedReader(new InputStreamReader(
            risposta.getEntity().getContent(), "UTF-8"));
            String sResponse;
            StringBuilder s = new StringBuilder();
            while ((sResponse = reader.readLine()) != null) {
                  s = s.append(sResponse);
            }
            System.out.println("Response: " + s);
« Ultima modifica: 07 Settembre 2011, 11:32:53 CEST da gsources75 »
La domanda stupida è quella che non si fa