Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Upload su due server

  1. #1

    Upload su due server

    Buongiorno a tutti.
    Ecco il mio problema:
    Vorrei fare l'upload di un file su 2 (due) server di cui ho accesso.
    Dopo aver fatto un po' di analisi sono giunto a due "possibili" soluzioni.
    In pratica non ho ancora iniziato a svilupparne nessuna; chiedo a voi prima un parere...

    Ecco le mie due possibili soluzioni:

    Prima soluzione
    Alla sottomissione del primo form (che contiene il file da caricare) sottometto automaticamente anche un secondo form (tramite eventi JavaScript) con lo stesso file indirizzandolo (tramite l'ACTION del form) ad un asp dell'altro server che è pronto per riceverlo.
    In questo caso, saprei anche come sottomettere il secondo form subito presso al primo, (appunto con l'evento onSubmit del JS), ma non ho la minima idea di come passare al campo FILE del secondo form (che l'utente non vede perchè è nascosto in qualche modo) lo stesso file selezionato nel primo form (quello visibile).
    E poi un altra domanda:
    Il tempo impiegato per tutto questo job si deve considerare uguale alla somma dei tempi impiegati per i singoli upload verso i loro rispettivi server di destinazione?
    cioè:
    Tempo(job) = Tempo(upload-server1) + Tempo(upload-server2) ???

    Seconda soluzione
    Sottometto il primo form.
    L'asp che riveve il flusso binario memorizza quest'ultimo in una Session (o qualcosa del genere).
    Di seguito scive il file sul primo server...
    ...e a questo punto trasferisce il controllo al secondo server tramite
    Server.Transfer("www.server2.com/ricevente.asp ")
    che legge la session ereditata dal primo asp e contenente il flusso binario e scrive di conseguenza anche lui il file.
    In questo caso:
    1) E' possibile memorizzare il flusso di bit in una Session?
    2) Si può trasferire il controllo ad un altro server con il metodo Server.Transfer()?


    Spero di essere stato chiaro...
    e ringrazio chiunque voglia darmi un consiglio sulla strada da prendere.
    Ciao

  2. #2
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Credo che le 2 soluzioni non risolveranno il tuo problema.
    La prima non funziona. Non è possibile impostare un input file da javascript.

    La seconda non funziona. Non è possibile trasferire una session da un file server all'altro.

    Quello che devi fare è un upload sul server1.
    Lo script del server1 oltre a salvare i files dovrà inviarli ad il server2 tramite Microft.XMLHTTP.

    L'algoritmo sarà :

    Richiesta della pagina di upload su Server1.
    L'utente seleziona il o i files.
    Submit a Server\upload.asp

    La pagina di upload.asp farà questo

    Salva i file.
    Prende il buffer [ Request.BinaryRead() ] e lo invia ad un'altro script di upload sul server2.

    C'è anche un'altra soluzione con il mio upload, ma dipende da una condizione

  3. #3
    La pagina di upload.asp farà questo

    Salva i file.
    Prende il buffer [ Request.BinaryRead() ] e lo invia ad un'altro script di upload sul server2
    Per favore, potresti essere più preciso, non so propio da che parte iniziare.
    E poi, forse, mi sono dimenticato di una cosa:
    lo script del primo upload è su una intranet, mentre il secondo sarebbe su internet.

    Si può fare???

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da calibro22
    Per favore, potresti essere più preciso, non so propio da che parte iniziare.
    E poi, forse, mi sono dimenticato di una cosa:
    lo script del primo upload è su una intranet, mentre il secondo sarebbe su internet.

    Si può fare???
    Se il server che esegue il primo upload e anche connesso ad internet si altrimenti no, come puoi inivare dei dati senza connesione?

    Quello che tu vorresti fare e un operazione abbastanza compessa per un esperto, e senza offesa non mi sembra che tu lo sia.

    Ciao
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Forse non sono navigato come te,
    forse non avrò in testa il manuale di ASP, Visula Basic, JavaScript, MS-Access, SQL-Server e Oracle (sono i miei strumenti quotidiani),
    ma il mio lavoro, da circa 2 anni, consiste nella conduzione di una intranet aziendale.
    P.S.: Fino adesso ne sono stato all'altezza senza che nessuno si lamentasse).

    Forse una risposta più diplomatica sarebbe stata: "So come si fa, ma è troppo lunga da spiegare e non ne ho voglia" o...
    accora meglio: "NON SAPREI FARLO NEANCHE IO".

    E' facile farsi belli rispondendo ai "veri insesperti" che postano le domandine più facili (per esempio come si scrive la data di sistema a video, etc.) senza aver prima sfogliato un manuale o aver fatto una ricerca su un motore di ricerca.

    Io non pretendo che qualcuno si "sbatti" per me, magari postandomi il 100 righe di codice a prova di errore (cosa che vedo fare molto frequentemente), ho solo chiesto un'"imbeccata".

    Con questo ho concluso.

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da calibro22
    Forse non sono navigato come te,
    forse non avrò in testa il manuale di ASP, Visula Basic, JavaScript, MS-Access, SQL-Server e Oracle (sono i miei strumenti quotidiani),
    ma il mio lavoro, da circa 2 anni, consiste nella conduzione di una intranet aziendale.
    P.S.: Fino adesso ne sono stato all'altezza senza che nessuno si lamentasse).

    Forse una risposta più diplomatica sarebbe stata: "So come si fa, ma è troppo lunga da spiegare e non ne ho voglia" o...
    accora meglio: "NON SAPREI FARLO NEANCHE IO".

    E' facile farsi belli rispondendo ai "veri insesperti" che postano le domandine più facili (per esempio come si scrive la data di sistema a video, etc.) senza aver prima sfogliato un manuale o aver fatto una ricerca su un motore di ricerca.

    Io non pretendo che qualcuno si "sbatti" per me, magari postandomi il 100 righe di codice a prova di errore (cosa che vedo fare molto frequentemente), ho solo chiesto un'"imbeccata".

    Con questo ho concluso.
    Rilassati :rollo:
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Hai risolto o sei ancora in ballo?

  8. #8
    Ho provato un po' a documentrmi sull'oggetto Microft.XMLHTTP, ma non ci capisco granchè.
    Ho deciso di optare per il momento ad uno script, che hanno già pronto i sistemisti, per allineare ogni mattino i file da un server all'altro.
    Per quanto aggiornare invece la tabella che conterrebbe il link al file dell'upload ho invece optato per un caro vecchio trigger.

    Vorra dire che quando avrò un po' di tempo mi documenterò maggiormente.

    Ciao e grazie.

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Sostituisci il tasto submit con:

    <input type="button" value="invia"
    onclick="this.form.action='http://www.server1.it/ricevi1.asp'; this.form.target='_blank'; this.form.submit(); this.form.action='http://www.server2.it/ricevi2.asp'; this.form.target=''; this.form.submit();"
    />

    Hai solo la scomodita' di chiudere la nuova finestra che si apre...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.