Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585

    Baol Upload multiplo - path virtuale

    Ciao a Tutti,

    ho il seguente problema:

    Il server ha il seguente path: http: //nome_server/quality/customer/cu_index.asp

    Nella pagina cu_index.asp ho una form con 7 input type file:

    <html>

    <head>
    <meta http-equiv="Content-Language" content="it">
    <title>Index: Customer</title>
    <script type="text/javascript">

    function go() {
    document.FrontPage_Form_cu.action= "cu_upload.asp?c_file1="+document.getElementById(' file_1').value+
    "&c_file2="+document.getElementById('file_2').valu e+
    "&c_file3="+document.getElementById('file_3').valu e+
    "&c_file4="+document.getElementById('file_4').valu e+
    "&c_file5="+document.getElementById('file_5').valu e+
    "&c_file6="+document.getElementById('file_6').valu e+
    "&c_file7="+document.getElementById('file_7').valu e
    document.FrontPage_Form_cu.submit(); }

    <form method="POST" name="FrontPage_Form_cu">
    ...
    <input type="file" name="file_1" id="file_1">
    <input type="file" name="file_2" id="file_2">
    <input type="file" name="file_3" id="file_3">
    <input type="file" name="file_4" id="file_4">
    <input type="file" name="file_5" id="file_5">
    <input type="file" name="file_6" id="file_6">
    <input type="file" name="file_7" id="file_7">

    <button onClick="go">Save</button>

    Quando uno schiaccia il pulsante Save viene eseguita la pagina cu_upload.asp con la quale vorrei fare un upload multiplo dei 7 files in una cartella virtuale del server.

    Ora come ora, il tutto funziona solo per il primo file mentre per gli altri 6 files niente.

    <--- cu_upload.asp -->



    <%
    Dim NomeFile, oUpload, objFSO, objFolder, objStartFolder, colFiles, objFile, prefix, str
    Dim c_file(7), file(7), i
    For i = 1 to 7
    c_file(i) = Request("c_file"&i)
    Next
    '
    Set oUpload = new cUpload
    oUpload.SetPathFisico "d:\qscan_docs\2013\2013_custom"
    oUpload.AutoRename = True
    oUpload.Load
    NomeFile = oUpload.GetFileName()

    Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
    If Not objFSO.FolderExists(Server.MapPath("/quality/schede_progetto/d_qscan/2013/2013_custom/")) Then
    objFSO.CreateFolder("D:\qscan_docs\2013\2013_custo m")
    End If
    objStartFolder = "d:\qscan_docs\2013\2013_custom"
    Set objFolder = objFSO.GetFolder(objStartFolder)
    Set colFiles = objFolder.Files


    For i = 1 to 7
    If Len(c_file(i))>3 Then oUpload.SaveAs NomeFile&"_"&i
    Next


    Set colFiles = Nothing : Set objFolder = Nothing : Set objFSO = Nothing
    oUpload.close
    Set oUpload=Nothing
    '
    %>

    In questo modo riesco a copiare solo il primo file ...

    Ho poi provato l' esempio presente in uno dei topics del forum:

    test.asp

    <FORM METHOD="Post" enctype="multipart/form-data" ACTION="test_save.asp">
    File : <INPUT TYPE="file" NAME="Campo1">

    File : <INPUT TYPE="file" NAME="Campo2">

    File : <INPUT TYPE="file" NAME="Campo3">

    File : <INPUT TYPE="file" NAME="Campo4">

    File : <INPUT TYPE="file" NAME="Campo5">

    <INPUT TYPE="submit" NAME="Enter">
    </FORM>

    test_save.asp



    <%
    Dim oUpload
    Set oUpload = new cUpload
    oUpload.SetPath "test\"
    oUpload.UploadAndSave
    Set oUpload=Nothing
    %>


    se creo una cartella test funziona, ma essa e' una cartella appartenente ad un percorso "fisico"
    nel mio caso invece devo scaricare i files in un percorso virtuale:

    nel mio caso la cartella del pc D:\q_scan_docs e' la cartella del server:

    \\nome_server\schede_progetto\d_qscan

    pertanto se scrivo il percorso cosi' come mi andrebbe, non funziona !!!

    <%
    Dim oUpload
    Set oUpload = new cUpload
    oUpload.SetPath "\\nome_server\schede_progetto\d_qscan\2013\2013_c ustom\test"
    oUpload.UploadAndSave
    Set oUpload=Nothing
    %>


    Come fare ???

    Grazie mille in anticipo !!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Ho provato a mettere nella pagina test_save.asp il seguente codice:

    <%
    Dim oUpload
    Set oUpload = new cUpload
    oUpload.SetPathFisico "d:\qscan_docs\test"
    oUpload.UploadAndSave

    Set oUpload=Nothing
    %>

    e' un caso semplice pero' nel mio caso d:\qscan_docs e' una cartella virtuale del server.
    Facendo cosi' mi funziona pero' ho dei problemi.

    con oUpload.UploadAndSave copio in toto tutti i file presnti nel form della pagina test.asp,
    mentre avrei bisogno di assegnare un prefix ai file che vengono copiati.

    Inoltre se dalla form carico nuovi files, avrei bisogno che i vecchi venissero sostituiti dai nuovi e non aggiunti nella cartella

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Qualche aiuto ??

    con questa sintassi:

    <%
    Dim oUpload
    Set oUpload = new cUpload
    oUpload.SetPathFisico "d:\qscan_docs\test"
    oUpload.UploadAndSave

    Set oUpload=Nothing
    %>

    non c' e' un modo per sovrascrivere un file gia' esistente nella cartella ??

    Cioe':

    se dalla mia maschera del form carico 3 file che hanno lo stesso nome,
    nella cartella test,
    anziche' trovarmi un file solo,
    mi trovo 3 files: nome_file, nome_file_0, nome_file1

    Ho provato a mettere:

    <%
    Dim oUpload
    Set oUpload = new cUpload
    With oUpload
    .AutoRename = True
    .Overwrite = True
    .SetPathFisico "d:\qscan_docs\test"
    .Load

    oUpload.UploadAndSave

    Set oUpload=Nothing
    %>

    ma mi da' errore ..

    CI VORREBBE BAOL ossia L' INVENTORE a rispondere !!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Risolto !!!!

    nella pagina upload.asp :



    <%
    Dim NomeFile, oUpload, objFSO, objFolder, objStartFolder, colFiles, objFile, prefix, str
    Dim c_proj, c_rev
    Dim c_att(7), c_file(7), file(7), i

    c_proj = Request("c_proj")
    c_rev = Request("c_rev")
    For i = 1 to 7
    c_att(i) = Request("c_att"&i)
    c_file(i) = Request("c_file"&i)
    Next

    Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
    If Not objFSO.FolderExists(Server.MapPath("/quality/schede_progetto/d_qscan/2013/2013_custom/")) Then
    objFSO.CreateFolder("D:\qscan_docs\2013\2013_custo m")
    End If
    objStartFolder = "d:\qscan_docs\2013\2013_custom"
    Set objFolder = objFSO.GetFolder(objStartFolder)
    Set colFiles = objFolder.Files

    Set oUpload = new cUpload
    oUpload.SetPathFisico "d:\qscan_docs\2013\2013_custom"
    oUpload.Load

    While Not oUpload.EOF
    For i = 1 to 7
    '
    prefix = c_proj&"_r"&c_rev&"_"&i
    If Len(c_file(i))>3 And c_att(i)="Attach." Then
    '
    For Each objFile in colFiles
    str = str&";"&objFile.Name
    if InStr(1, objFile.Name, prefix, 1)>0 then
    objFile.Delete
    NomeFile = oUpload.GetFileName()
    oUpload.SaveAs prefix&"_"&NomeFile
    oUpload.MoveNext

    end if
    Next
    if InStr(1, str, prefix, 1)="0" then
    NomeFile = oUpload.GetFileName()
    oUpload.SaveAs prefix&"_"&NomeFile
    oUpload.MoveNext

    end if
    '
    End If
    Next
    Wend

    Set colFiles = Nothing : Set objFolder = Nothing : Set objFSO = Nothing
    oUpload.close
    Set oUpload=Nothing
    '
    %>

  5. #5
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    grazie

    ricorda, le prossime volte, di usare il tag CODE per postare codice


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 © 2026 vBulletin Solutions, Inc. All rights reserved.