ASP.NET: Ottieni il percorso del file sul computer del cliente (Qualche ansible soluzione / soluzione di lavoro?)

Ho un controllo di caricamento dei file sulla pagina .aspx in cui sto estraendo le informazioni di base sui file. Il requisito è che ho bisogno di salvare il percorso assoluto per il file selezionato dalla macchina del cliente a un db.

Ho letto su questo sito così come su ciò che per natura ASP.NET non consente di leggere le informazioni dalla macchina del cliente per motivi di sicurezza.

Ma mi chiedo se c’è un modo per aggirare questo problema usando js o qualcosa per ottenere il percorso assoluto e poi passarlo alle variabili di asp.net?

Non puoi davvero fare qualcosa di ragionevole su questa restrizione.

Qualsiasi codice completamente affidabile sul computer degli utenti può farlo. Quindi il tuo objective è convincere l’utente a installare qualcosa che ti fornisca le informazioni.

Per Windows (tutti richiedono l’installazione di qualche tipo):

  • Controlli ActiveX
  • EXE nativo
  • EXE gestito localmente installato
  • solo HTA installato localmente per IE

Credo che quasi tutte le piattaforms abbiano anche dei modi per … con requisiti di installazione altrettanto dolorosi.

Non è ansible ottenere il percorso della macchina client. Per motivi di sicurezza, il browser non pubblicherà mai il percorso del file completo.

Non è ansible ottenere il percorso completo del file. Per motivi di sicurezza, il browser non pubblicherà mai il percorso del file completo.

Prova ad usare sotto il codice nello script java.

lbltext.Text = FileUpload1.PostedFile.FileName 

Browser invia file senza percorso file completo, quindi per recuperare il percorso del file lo si fa sul lato client tramite la funzione javascript:

  
... ...

Se non si desidera inviare un percorso file tramite la stringa di query, è ansible creare un campo modulo nascosto, quindi il percorso del file verrà inviato tramite posta.