Potrebbe non esserci una risposta per questo, ma lo chiederò comunque, poiché non riesco a trovare nulla in Google. Ho un sito di caricamento file creato utilizzando principalmente php e HTML5. So che, usando il sistema chunking HTML5, posso fare una sorta di pausa e riprendere il caricamento del file controllando nel server quale pezzo è stato caricato. Ma richiedeva all'utente di provare a caricare lo stesso file per farlo funzionare.Ottieni percorso file completo utente per riprendere Caricamento file
Ora, mi chiedevo se ci fosse comunque, per ottenere il percorso completo del file dell'utente, durante la prima volta che l'utente tenta di caricare quel file, in modo che io salvi quel percorso nel database. se qualcosa è accaduto, nel sito posso solo dire all'utente clicca qui per riprendere (allora dato che ho il percorso del file, posso solo inviare automaticamente, invece di richiedere all'utente di provare a sfogliare di nuovo quel file).
So che se si utilizza java siamo in grado di farlo (utilizzando un certificato firmato), ma è comunque possibile utilizzare php o javascript o html5 preferibili per poterlo fare. Sto cercando di evitare java. O forse qualsiasi altra lingua?
NOTA: questo file di caricamento è per un caricamento enorme (che va da 1 MB - 4 GB di file) e finora funziona perfettamente bene. Sto solo cercando di aggiungere funzionalità di pausa/ripresa a questo progetto.
Non mi importa di comprare certificato o SMTG di fiducia per far funzionare tutto
O c'è comunque, magari per utilizzare Silverlight per ottenere il percorso del file, e poi dopo ho il percorso del file, autosubmit in forma html per il mio php per funzione di ripristino elaborata la pausa
Grazie
Non sarà in grado di ottenere il percorso del file con JS – romo
javascript restrizioni di sicurezza impediranno una tale cosa. consentire al codice lato server di specificare un file lato client per il caricamento consentirebbe a un server malevolo di provare e caricare ** QUALSIASI ** file sul computer client su cui il server conosceva un percorso. –
poiché l'handle del file verrà interrotto in una ricarica, è necessario prima archiviare i dati del file localmente, localStorage per file di piccole dimensioni, indexedDB per quelli grandi. puoi quindi riprenderti dalla cache anziché dal file. – dandavis