Re: write additional form data including filename an folder (per image uploaded) to a database

  •  05-17-2011, 8:43 PM

    Re: write additional form data including filename an folder (per image uploaded) to a database

    Hi PKKSW,
     
    Please test the example below
     
    Mehtod CuteWebUI_AjaxUploader_OnPostback() will fire after all file upload complete.
     
    The red code shows you how to get the file info what you need to save into database.(two places can get it)
     
    <%@ Language="VBScript" %>
    <!-- #include file="aspuploader/include_aspuploader.asp" -->
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>
            Form - Multiple files upload
        </title>
        <link href="demo.css" rel="stylesheet" type="text/css" />
        
        <script type="text/javascript">
        function CuteWebUI_AjaxUploader_OnPostback() {
            //submit the form after the file have been uploaded:
            document.forms[0].submit();
        }
        //get the upload file info
        function CuteWebUI_AjaxUploader_OnQueueUI(list)
        {
            var name=list[0].FileName
            var size=list[0].FileSize // (or -1)
            var stat=list[0].Status // Finish|Error|Upload|Queue
            var func=list[0].Cancel;
      
        }
        </script>
    </head>
    <body>
        <div class="demo">                        
            <h2>Selecting multiple files for upload</h2>
            <p>ASP Uploader allows you to select multiple files and upload multiple files at once.</p>
            
                <!-- do not need enctype="multipart/form-data" -->
                <form id="form1" method="POST">
                <%
                Dim uploader
                Set uploader=new AspUploader
                uploader.MaxSizeKB=10240
                uploader.Name="myuploader"
                    uploader.Tempdirectory="temp"
                uploader.InsertText="Upload File (Max 10M)"
                uploader.MultipleFilesUpload=true
                %>
                <%=uploader.GetString() %>
                </form>
                
                <br/><br/>
    <%

    If Request.Form("myuploader")&""<>"" Then

        Dim list,i
        
        'Gets the GUID List of the files based on uploader name
        list=Split(Request.Form("myuploader"),"/")
        'get the upload file info
        For i=0 to Ubound(list)
            if i>0 then
                Response.Write("<hr/>")
            end if
            Dim mvcfile
            
            'get the uploaded file based on GUID
            Set mvcfile=uploader.GetUploadedFile(list(i))

            Response.Write("<div style='font-family:Fixedsys'>")
            Response.Write("Uploaded File:")
             'Gets the name of the file.
            Response.Write("<br/>FileName: ")
            Response.Write(mvcfile.FileName)
            'Gets the size of the file.
            Response.Write("<br/>FileSize: ")
            Response.Write(mvcfile.FileSize)
            'Gets the temp file path.
            Response.Write("<br/>FilePath: ")
            Response.Write(mvcfile.FilePath)
            Response.Write("</div>")
            'Copys the uploaded file to a new location.    
            mvcfile.CopyTo("/uploads")            
            'Moves the uploaded file to a new location.    
            mvcfile.MoveTo("/uploads")   

        Next
    End If

    %>
                
        </div>
    </body>
    </html>
     
    Regards,
     
    Ken
View Complete Thread