Il browser di Chrome Android rinomina i nomi e le tipologie di file scaricati

Ho pensato di riprenderlo poiché ho informazioni più dettagliate:

IL PROBLEMA: il browser Android Chrome rinomina un file per "Download" in tutti i casi. Rinomina il tipo a ".bin" in alcuni casi (se l'estensione è .MOV, ad esempio). Come ho già detto, le applicazioni browser Firefox e Dolphin sullo stesso dispositivo Android non presentano questo comportmento. I file vengono scaricati correttamente. Come nota laterale, ho già cercato di specificare un attributo "Download" nell'elemento Anchor senza alcuna fortuna. L'attributo "Download" viene ignorato anche dal browser Android Chrome in questo caso. La mia convinzione è che è a causa del modo in cui stiamo streaming il file che l'attributo "download" viene ignorato. Un'altra cosa da notare è che la versione desktop del browser Chrome scarica i file senza il problema (senza ridenominazione). Penso che ci sia qualche caratteristica di sicurezza incorporata nel browser Chrome che sta causando questi problemi di ridenominazione.

  • Emulatore Android non ruotando verso il paesaggio
  • Selezionare un solo radio in un recyclerview
  • SOAP di Webservice in Android
  • "Imansible risolvere la risorsa" nell'anteprima di Android Studio
  • Come rilevare il passaggio tra gli utenti
  • Come distriggersre il crollo di CollapsingToolbar quando il contenuto di scorrimento non è contenuto?
  • INFORMAZIONI PRIORITARIE: Il server web è IIS 7.5 su una nube di Windows Azure. L'applicazione web in uso è il framework MVC di Microsoft per il routing. Quindi, quando un file viene selezionato per il download dal browser Chrome all'interno di un dispositivo Android, è ansible accedere a un metodo di download sul server utilizzando l'instradamento MS MVC. All'interno di questo metodo, specifichiamo le informazioni dell'intestazione e lo streaming delle parti del file usando httpResponse. Questo funziona in modo bello per qualsiasi altra applicazione del dispositivo Android (Firefox e Dolphin, per esempio) e è in grado di salvare con il nome e il tipo di file corretti. Con Chrome, tuttavia, il file e il tipo (a volte) vengono rinominati.

    Ecco le intestazioni di risposta quando scarica un file .MOV:

    * HTTP / 1.1 200 OK Controllo cache: privato, s-maxage = 0 Contenuto-lunghezza: 54295903 Tipo di contenuto: application / octet-stream Server: Microsoft-IIS / 7.5 X-AspNetMvc-Version: 4.0 Content-Disposition: attachment ; filename = UTF-8''MyVideo.MOV X-AspNet-Version: 4.0.30319 X-Powered-Da: ASP.NET Data: sab, 29 giu 2013 05:01:32 GMT **

    AIUTO!: Vorrei apprezzare qualsiasi consiglio su un lavoro intorno. Inoltre, vorrei apprezzare una parola definita da qualcuno che lavora nella comunità di Google dev per sapere se questo verrà risolto nel prossimo aggiornamento. Grazie!!

  • Quando e quanto spesso il metodo onPrepareOptionsMenu () viene richiamato per ActionBar?
  • Come rendere il badge applicativo su android?
  • Attivare / distriggersre il block dei cappucci e spostare il tasto programmaticamente su android
  • Personalizza la window di dialogo con elementi di elenco a scelta
  • Metodi statici o Singleton, quale scegliere?
  • Ricerca di Android SQLite per nome
  • 3 Solutions collect form web for “Il browser di Chrome Android rinomina i nomi e le tipologie di file scaricati”

    Content-Disposition ha una storia di essere un problema su Android. È certamente benvenuto provare a rimuovere la parte UTF-8 e vedere se ciò aiuta Chrome. Ma sicuramente prova anche l'applicazione originale di Android Browser, in quanto numberscamente è il browser più popolare per Android.

    Guarda anche:

    Ho avuto un problema simile con i download su Chrome / Android. I file .docx sono stati rinominati in filename.bin (o qualcosa di simile).

    Intestazioni incluse

     Content-Type:application/octet-stream 

    e

     Content-Disposition:attachment; filename="something.docx"; 

    Mi è sembrato che il mio problema fosse in un punto e virgola in avanti nell'intestazione "Content-Disposition". Quando non esiste un punto e virgola alla fine della linea – funziona bene:

     Content-Disposition:attachment; filename="something.docx" 

    Maggiori informazioni qui: http://www.digiblog.de/2011/04/android-and-the-download-file-headers/

    Quindi, assicuratevi di controllare anche questo.

    Questo è un duplicato di una precedente domanda che abbiamo risposto in diretta su air e su SO qui https://stackoverflow.com/questions/17266320/chrome-browser-in-android-always-renames-downloaded-file-to-download-bin che è stato cancellato.

    Questo verrà risolto nel successivo aggiornamento soprattutto tramite un attributo [download].

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.