How to Register ASP Smartupload component

Discussion in 'Classic ASP' started by Bruce, Dec 16, 2004.

Thread Status:
Threads that have been inactive for 5 years or longer are closed to further replies. Please start a new thread.
  1. Bruce

    Bruce DiscountASP.NET Staff

    We do not support 3rd pty component installation.

    You may want to consider using the pre-installed components, eg. ASPUpload.

    Bruce

    DiscountASP.NET
    www.DiscountASP.NET
     
  2. I have used asp smart upload component to upload images in my asp pages.How do I Register the smart upload component.Right now those pages are not working.Please suggest a solution for this issue.

    Thanks in advance
    Baby Mathew
     
  3. I have changed my page and used Persits ASPUpload component and the page is working fine in my PC. But in the site it is not working, neither is there any error message.Kindly suggest a solution for this issue.

    Thanks in Advance
    Baby Mathew


    Post Edited (Baby Mathew) : 12/22/2004 8:08:09 AM GMT
     
  4. Bruce

    Bruce DiscountASP.NET Staff

  5. The following is the code for the save page:

    <%@ Language=VBScript %>
    <!-- #include file=".\include\Connection.inc" -->
    <%
    Dim Cnt
    Dim upPict
    Dim mySmartUpload
    Dim picName
    Dim pictureName
    Dim maxVal
    Dim editID,editVal

    Set mySmartUpload = Server.CreateObject("Persits.Upload")

    'mySmartUpload.Upload


    Set myFileObject = Server.CreateObject("Scripting.FileSystemObject")

    If Not myFileObject.FolderExists(Server.MapPath("Upload")) then

    myFileObject.CreateFolder (Server.MapPath("Upload"))

    End If

    If Not myFileObject.FolderExists(Server.MapPath("./Upload/Garments")) Then

    myFileObject.CreateFolder (Server.MapPath("./Upload/Garments"))

    End If




    mySmartUpload.Save(Server.MapPath("./Upload/Garments"))

    Cnt = mySmartUpload.Files.Count

    if Cnt > 0 then
    picName = mySmartUpload.Files(1).FileName
    end if




    for i=1 to cnt
    Response.Write(mysmartupload.Files(i).Name) &amp; ""
    Response.write(mySmartUpload.Files(i).FileName) &amp; "a"
    'Response.Write i

    next



    %>
    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    <TITLE>RERP - REACH Enterprises Resource Planner</TITLE>
    <script language="javascript1.2" src=".\Scripts\Script.js"></script>
    </HEAD>

    <FORM method=post id="frmSaveOffer" name="frmSaveOffer">
    <%

    set rs=server.CreateObject("adodb.recordset")
    set rs=objCon.Execute ("select max(dblOffMstIdx) from OfferMaster")
    if rs(0) <> "" then
    maxid=rs(0) + 1
    else
    maxid=1
    end if
    rs.close

    saveflag=1

    'Response.write(mySmartUpload.form("hdnname"))
    'Response.write(mySmartUpload.form("Hdnfileselect"))



    'Response.Write(filename)
    'Response.end
    if trim(mySmartUpload.form("hdnPageStatus")) = "Edit" and trim(mySmartUpload.form("PKey")) <> "" then

    userdetails=mySmartUpload.form("txt_offcode_str") &amp; "#" &amp; Session("UId") &amp; "#" &amp; Session("CompCd")
    detailsarray=split(mySmartUpload.form("txt_offcode_str"),"-")

    sql="UPDATE OfferMaster SET OfferMaster.dblOffMstCD = " &amp; detailsarray(3) &amp; ", OfferMaster.dblOffMstSupp = '" &amp; mySmartUpload.form("cmb_Supname_Str") &amp; "', OfferMaster.dblOffMstBuy = '" &amp; mySmartUpload.form("cmb_Buyername_Str") &amp; "', OfferMaster.dblOffMstSea = '" &amp; mySmartUpload.form("cmb_Season_Str") &amp; "', OfferMaster.dblOffMstEnqCD= '" &amp; mySmartUpload.form("cmb_Enqcode_Str") &amp; "', OfferMaster.txtOffMstSize = '" &amp; mySmartUpload.form("txt_Sizerange_Str") &amp; "', OfferMaster.txtOffMstFab = '" &amp; mySmartUpload.form("txt_Fabric_Str") &amp; "', OfferMaster.txtOffMstDesc = '" &amp; mySmartUpload.form("txa_Description_Str") &amp; "', OfferMaster.txtOffMstComp = '" &amp; mySmartUpload.form("txt_Composition_Str") &amp; "', OfferMaster.txtOffMstCat = '" &amp; mySmartUpload.form("txt_Category_Str") &amp; "', OfferMaster.dblOffMstIncoTm = '" &amp; mySmartUpload.form("cmb_Incoterm_Str") &amp; "', OfferMaster.txtOffMstTargPz = '" &amp; mySmartUpload.form("txt_Targetprice_Str") &amp; "', OfferMaster.dblOffMstTargPzUnits = '" &amp; mySmartUpload.form("cmb_Tgtpriceunits_Str") &amp; "', OfferMaster.txtOffMstPzQuot = '" &amp; mySmartUpload.form("txt_Pricequotation_Str") &amp; "', OfferMaster.dblOffMstPzQuotUnits = '" &amp; mySmartUpload.form("cmb_Pricequotunits_Str") &amp; "', OfferMaster.txtOffMstCatlg = '" &amp; mySmartUpload.form("txt_Catalogue_Str") &amp; "', OfferMaster.dblOffMstMinOrd = '" &amp; mySmartUpload.form("txt_Minorder_Str") &amp; "', OfferMaster.dblOffMstMinOrdUnts='" &amp; mySmartUpload.form("cmb_Minorderunits_Str") &amp; "', OfferMaster.dblOffMstMinQty='" &amp; mySmartUpload.form("txt_Minqtycolor_Str") &amp; "', OfferMaster.dblOffMstMinQtyUnts='" &amp; mySmartUpload.form("cmb_Minqtyunits_Str") &amp; "', OfferMaster.dblOffMstSampLdTime='" &amp; mySmartUpload.form("txt_Sampleadtime_Str") &amp; "', OfferMaster.dblOffMstOrdLdTime='" &amp; mySmartUpload.form("txt_Ordleadtime_Str") &amp; "', OfferMaster.dblOffMstInch='" &amp; mySmartUpload.form("cmb_Inchargeoffer_Str") &amp; "', OfferMaster.dblOffMstSndby='" &amp; mySmartUpload.form("cmb_Sentby_Str") &amp; "', OfferMaster.intOffMstStatus=" &amp; 0 &amp; ", OfferMaster.txtOffMstFlNm='" &amp; filename &amp; "', OfferMaster.txtOffMstUserDet='" &amp; userdetails &amp; "' WHERE OfferMaster.dblOffMstIdx='" &amp; mySmartUpload.form("PKey") &amp; "'"
    'Response.Write sql
    'Response.End
    objCon.execute(sql)
    sql1="Delete from OfferDet WHERE (OfferDet.dblOffDetMstIdx=" &amp; mySmartUpload.form("PKey") &amp; ")"
    objCon.execute(sql1)
    j=1

    if mySmartUpload.Form("txt_FabricPic") > 0 then
    for i=1 to mySmartUpload.Form("txt_FabricPic")
    set rs=objCon.Execute ("select max(dblOffDetIdx) from OfferDet")
    if rs(0) <> "" then
    maxid1=rs(0) + 1
    else
    maxid1=1
    end if
    rs.close
    k=i-1
    fabricname=mySmartUpload.form("hdnfabname" &amp; k)
    sql2="insert into OfferDet values (" &amp; maxid1 &amp; "," &amp; mySmartUpload.form("PKey") &amp; ",'" &amp; fabricname &amp; "',0)"
    objCon.execute(sql2)
    'Response.Write sql1 &amp; ""
    j=j+1
    next
    end if

    if mySmartUpload.Form("txt_GarmentPic") > 0 then
    for i=1 to mySmartUpload.Form("txt_GarmentPic")
    set rs=objCon.Execute ("select max(dblOffDetIdx) from OfferDet")
    if rs(0) <> "" then
    maxid1=rs(0) + 1
    else
    maxid1=1
    end if
    rs.close
    k=i-1
    fabricname1=mySmartUpload.form("hdngarname" &amp; k)
    sql3="insert into OfferDet values (" &amp; maxid1 &amp; "," &amp; mySmartUpload.form("PKey") &amp; ",'" &amp; fabricname1 &amp; "',1)"
    objCon.execute(sql3)
    j=j+1
    next
    end if

    else

    set rs=objCon.Execute ("select max(dblOffMstCD) from OfferMaster where txtOffMstUserDet like '" &amp; Session("CompCd") &amp; "%'")
    if rs(0) <> "" then
    currentcode=rs(0) + 1
    else
    currentcode=1
    end if
    rs.close

    detailsarray=split(mySmartUpload.form("txt_offcode_str"),"-")

    if cint(detailsarray(3)) = cint(currentcode) then
    saveflag=1
    code=detailsarray(3)
    userdetails=mySmartUpload.form("txt_offcode_str") &amp; "#" &amp; Session("UId") &amp; "#" &amp; Session("CompCd")
    else
    saveflag=0
    code=cint(detailsarray(3))+1
    userdetails=Session("CompCd") &amp; "-Offr-" &amp; code &amp; "#" &amp; Session("UId") &amp; "#" &amp; Session("CompCd")
    end if

    if saveflag = 0 then
    maxid=maxid+1
    else
    maxid=maxid
    end if

    sql="insert into OfferMaster values (" &amp; maxid &amp; ",'" &amp; code &amp; "','" &amp; mySmartUpload.form("cmb_Supname_Str") &amp; "','" &amp; mySmartUpload.form("cmb_Buyername_Str") &amp; "','" &amp; mySmartUpload.form("cmb_Season_Str") &amp; "','" &amp; mySmartUpload.form("cmb_Enqcode_Str") &amp; "','" &amp; mySmartUpload.form("txt_Sizerange_Str") &amp; "','" &amp; mySmartUpload.form("txt_Fabric_Str") &amp; "','" &amp; mySmartUpload.form("txa_Description_Str") &amp; "','" &amp; mySmartUpload.form("txt_Composition_Str") &amp; "','" &amp; mySmartUpload.form("txt_Category_Str") &amp; "','" &amp; mySmartUpload.form("cmb_Incoterm_Str") &amp; "','" &amp; mySmartUpload.form("txt_Targetprice_Str") &amp; "','" &amp; mySmartUpload.form("cmb_Tgtpriceunits_Str") &amp; "','" &amp; mySmartUpload.form("txt_Pricequotation_Str") &amp; "','" &amp; mySmartUpload.form("cmb_Pricequotunits_Str") &amp; "','" &amp; mySmartUpload.form("txt_Catalogue_Str") &amp; "','" &amp; mySmartUpload.form("txt_Minorder_Str") &amp; "','" &amp; mySmartUpload.form("cmb_Minorderunits_Str") &amp; "','" &amp; mySmartUpload.form("txt_Minqtycolor_Str") &amp; "','" &amp; mySmartUpload.form("cmb_Minqtyunits_Str") &amp; "','" &amp; mySmartUpload.form("txt_Sampleadtime_Str") &amp; "','" &amp; mySmartUpload.form("txt_Ordleadtime_Str") &amp; "','" &amp; mySmartUpload.form("cmb_Inchargeoffer_Str") &amp; "','" &amp; mySmartUpload.form("cmb_Sentby_Str") &amp; "'," &amp; 0 &amp; ",'" &amp; filename &amp; "','" &amp; userdetails &amp; "')"
    objCon.execute(sql)

    'Response.write mySmartUpload.Files(4).FileName
    'Response.End
    j=2
    if mySmartUpload.Form("txt_FabricPic") > 0 then
    for i=1 to mySmartUpload.Form("txt_FabricPic")
    set rs=objCon.Execute ("select max(dblOffDetIdx) from OfferDet")
    'if not (mySmartUpload.Files(j).FileName="") then
    if rs(0) <> "" then
    maxid1=rs(0) + 1
    else
    maxid1=1
    end if
    rs.close
    k=i-1
    fabricname=mySmartUpload.form("hdnfabname" &amp; k)
    sql1="insert into OfferDet values (" &amp; maxid1 &amp; "," &amp; maxid &amp; ",'" &amp; fabricname &amp; "',0)"
    objCon.execute(sql1)
    Response.Write sql1 &amp; ""
    j=j+1
    'end if
    next
    end if


    if mySmartUpload.Form("txt_GarmentPic") > 0 then
    for i=1 to mySmartUpload.Form("txt_GarmentPic")
    set rs=objCon.Execute ("select max(dblOffDetIdx) from OfferDet")

    if rs(0) <> "" then
    maxid1=rs(0) + 1
    else
    maxid1=1
    end if
    rs.close
    k=i-1
    fabricname1=mySmartUpload.form("hdngarname" &amp; k)
    sql2="insert into OfferDet values (" &amp; maxid1 &amp; "," &amp; maxid &amp; ",'" &amp; fabricname1 &amp; "',1)"
    objCon.execute(sql2)
    Response.Write sql2 &amp; ""
    j=j+1

    next
    end if
    end if

    if objcon.state=1 then objcon.close

    if saveflag = 0 then
    Response.Write ""
    Response.Write "<strong><Font color=Blue>The Offer Sheet No.</font> &amp;nbsp;&amp;nbsp;" &amp; mySmartUpload.form("txt_offcode_str") &amp; "&amp;nbsp;&amp;nbsp;<Font color=Blue> already exists Hence this Offer Sheet No. is saved as </font>&amp;nbsp;&amp;nbsp;" &amp; Session("CompCd") &amp; "-Offr-" &amp; code &amp; "</strong>"
    Response.End

    else
    Response.Redirect "frmOfferMaster.asp"
    end if
    %>
    </FORM>
    </BODY>
    </HTML>
     
  6. You should use savevirtual instead of just save, as in ...
    mySmartUpload.savevirtual('/Upload/Garments')
     
  7. I dont think that using savevirtual will solve the problem because the input values(I mean textbox,combobox etc)itself are not gettingin the save page.
     
  8. When using aspupload, I was able to retrieve the file names from the form. But how would we retrieve regular text fields, radio buttons, etc?


    I tried: strName = Request.Form ( "Name" ) and got a null. The only values I seem to be able to get are the file names!


    Are we limited to "file" input form types when we use multipart/form-data?
    Thanks,
    Paul
     
  9. Looks like you're on the right track with ENCTYPE="multipart/form-data but maybe you haven't referenced the Form collection.
    i.e. Upload.Form("radio1")
    http://www.aspupload.com/manual.html
     
  10. Actually I am plodding along and am making remarkable progress. I can send an eMail with one attachment and everything is good there.





    I am hitting a brick wall sending multiple attachments. This code:


    arrAttachments = Split ( strAttachmentPath, "," )
    response.write "Attachments:"
    for x = lBound ( arrAttachments ) to uBound ( arrAttachments )
    response.write "x " &amp; x &amp; " " &amp; arrAttachments (x) &amp; ""


    MyMail.AddAttachment arrAttachments (x) ' This is line 63


    next


    Here is my output. Note that on thesecond AddAttachment I get this error:


    Attachments:
    x 0 E:\web\kofcriorg00\htdocs\Uploaded Files\cities.txt
    x 1 E:\web\kofcriorg00\htdocs\Uploaded Files\Directions.pdf



    CDO.Message.1 error '800401e4'


    Invalid syntax


    /cdosys.inc, line 63

    As a test, I only did one AddAttachment (the cities.txt) and allowed the eMail to go out and it worked fine. What the heck is wrong with adding the 2nd attachment?

    Thanks,
    Paul
     
  11. Bruce

    Bruce DiscountASP.NET Staff

    your code looks fine to me!


    Does it bomb out if you do something like this


    MyMail.AddAttachment "E:\web\kofcriorg00\htdocs\Uploaded Files\cities.txt"
    MyMail.AddAttachment "E:\web\kofcriorg00\htdocs\Uploaded Files\Directions.pdf"


    without the loop.


    Based on the error, I suspect it didn't like something in the array.

    Bruce

    DiscountASP.NET
    www.DiscountASP.NET
     
  12. Bruce,


    That would have worked because there are no leading or trailing spaces. I produced a comma-delimited string of file names from the data entry form. I put in the blank between each file name.


    Example: "Cities.txt, Direction.pdf"


    When I split on the ',', I end up with two strings: "Cities.txt" and " Direction.pdf". It only worked in the eMail routing bytaking the trim() of the file name at the time of doing the AddAttachment.


    The leading space did not cause a problem with CDONTS. It just caused a problem with CDOSYS!


    Why? I don't know. I am just chalking it up to yet another nuance related to changing technological platforms.


    Paul
     
  13. Just a note, I'd be careful about spaces in folder names, have even seen underscores cause some problems in classic ASP.
     
  14. Bruce

    Bruce DiscountASP.NET Staff

    That was what I was suspecting earlier but I dismissed this because E:\web\kofcriorg00\htdocs\Uploaded Files\cities.txt

    Whitespace generally cause a lot of problem with programming; its always a good practice to "clean" the string.

    Bruce

    DiscountASP.NET
    www.DiscountASP.NET
     
  15. Bruce

    Bruce DiscountASP.NET Staff

    ASPSmartUpload is not a supported component.


    Use ASPUpload instead.


    Bruce

    DiscountASP.NET
    www.DiscountASP.NET
     
  16. i really need to know how to upload image using asp smart upload.Ive already use n configure the asp smart upload in my comp.
    the upload process is goin well but i dunno how to upload image for a specific item.
    what i mean is, when i click for example, an item called "A" so i only can upload image for "A".

    but my problem is when i want to upload image to another item called "B", it doest work.
    it only replace the old picture of "A". So, there's only one picture in my image folder.and only item "A" display the picture.

    Really2 need ur help.
     
  17. Please make sure that anonymous iusr has been given the appropriate amount of disk space to do its job. Log into your discountasp control panel and under User Manager increase the quota size for anonymous iusr.
     
  18. Is there no component on DiscountASP for ASP.NET that does uploads? I know ASP.NET (I use 1.1) has an uploader but it only uploads files up to 4MB in size and there is no progress bar for the user.

    I've been trying to get ASPUpload to work. I'm trying to modify the sample files they give but its been a while since I've used ASP 3.0. I am able to upload a very small file of 378 bytes. But if I try to upload a larger file, the progress bar comes up and the formatted text says "Unknown file" and then disappears. After what seems to be an appropriate amount of time for the file to upload, progress_upload comes up with an error that there is not enough room on the disk! The file as about 1MB in size and I can upload up to 4MB files in my regular ASP.NET 1.1 page.


    This is Progress.asp:

    <HTML>
    <HEAD>
    <TITLE>FLV File Upload</TITLE>
    <%
    Set UploadProgress = Server.CreateObject("Persits.UploadProgress")
    PID = "PID=" &amp; UploadProgress.CreateProgressID()
    barref = "FRAMEBAR.ASP?to=10&amp;" &amp; PID
    %>
    <SCRIPT LANGUAGE="JavaScript">
    function ShowProgress()
    {
    strAppVersion = navigator.appVersion;
    if (document.MyForm.FILE1.value != "")
    {
    if (strAppVersion.indexOf('MSIE') != -1 &amp;&amp; strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4)
    {
    if( strAppVersion.indexOf("Macintosh") != -1 &amp;&amp; strAppVersion.charAt(0) >= 3 )
    {
    window.open('<% = barref %>&amp;b=NN','','width=370,height=115', true);
    }
    else
    {
    winstyle = "dialogWidth=385px; dialogHeight:140px; center:yes";
    window.showModelessDialog('<% = barref %>&amp;b=IE',null,winstyle);
    }
    }
    else
    {
    window.open('<% = barref %>&amp;b=NN','','width=370,height=115', true);
    }
    }
    return true;
    }
    </SCRIPT>
    </HEAD>


    <h3>Click Browse to find the FLV file on your computer to Upload, then click Upload.</h3>
    <FORM NAME="MyForm" METHOD="POST" ENCTYPE="multipart/form-data"
    ACTION="progress_upload.asp?<% = PID %>"
    OnSubmit="return ShowProgress();">
    <TABLE CELLSPACING=0 CELLPADDING=3 BORDER=1>
    <TD BGCOLOR="#FFFFCC">
    <INPUT TYPE=FILE SIZE=120 NAME="FILE1">
    <INPUT TYPE=SUBMIT VALUE="Upload">

    </TD>
    </TABLE>
    </FORM>
    </BASEFONT>
    </BODY>
    </HTML>

    This is progress_upload.asp:

    <HTML>

    <FONT FACE="Arial" SIZE="2">
    <CENTER>
    <%
    Set Upload = Server.CreateObject("Persits.Upload")
    Upload.CodePage = 65001
    Upload.OverwriteFiles = True
    Upload.ProgressID = Request.QueryString("PID")
    Upload.SetMaxSize 6000000, True

    On Error Goto 0
    On Error Resume Next
    n = Upload.Save(Server.MapPath("./FLV"))
    ErrorNum = Err.Number
    Descr = Err.Description
    On Error Goto 0

    If ErrorNum <> 0 Then
    Response.Write "The following error occurred: <FONT COLOR=""#FF0000"">" &amp; Descr &amp; "</FONT></B>"
    Else
    Response.Write "" &amp; n &amp; " file(s) have been uploaded. " &amp; Upload.TotalBytes &amp; " bytes were transferred in " &amp; Upload.TotalSeconds &amp; " sec.</B>"
    End If
    %>
    <P>
    <A HREF="progress.asp">Upload more files</A>
    </CENTER>
    </FONT>
    </BODY>
    </HTML>


    Any ideas on what could be wrong?
     
Thread Status:
Threads that have been inactive for 5 years or longer are closed to further replies. Please start a new thread.

Share This Page