Verifica di un percorso valido durante il caricamento di un file mediante commons-fileupload

StackOverflow https://stackoverflow.com/questions/1050366

  •  20-08-2019
  •  | 
  •  

Domanda

Sto lavorando con del codice che carica un'immagine da un modulo e la memorizza sul nostro server. In Internet Explorer l'utente può inserire un percorso manualmente e mi chiedo come posso verificare che il file esista, ovvero che l'utente abbia inserito un percorso valido.

Esiste un oggetto FileItem che viene utilizzato per controllare le dimensioni (ad esempio fileItem.getSize () < MAX_SIZE), e mi chiedo se un buon approccio sarebbe usare la dimensione per verificare l'esistenza del file. Ad esempio:

if (fileItem.getSize() == 0) {
  // Somethings wrong -- invalid path.
} else {
  // File exists -- valid path.
}

Eventuali suggerimenti sono apprezzati. Grazie!

È stato utile?

Soluzione

Sul client, non è possibile leggere in modo affidabile il testo di un controllo caricamento file con script. IE8 e Opera10, ad esempio, mentiranno e forniranno un percorso generico contenente & Quot; C: \ fakepath \ & Quot ;. Questo viene fatto per motivi di privacy.

Sul server, puoi fare esattamente come hai fatto, è sufficiente verificare che il file sia effettivamente caricato nel caricamento e, in tal caso, puoi esaminare il file, determinare se corrisponde ai tuoi criteri.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top