Pure ASP Upload Tutorial by Leon Radley

Tutorial for PureASP upload extension... It's easy...

This is a tutorial in 6 steps on George Petrov's PureASPupload extension by Leon Radley

This tutorial is on how to upload a file into a folder on the server without any dlls just some good old fashioned ASP coding.

It's quite simple to use, the only thing is that you have to do the procedure in a certain way to get it to work,
and not change anything afterwards because that makes a mess of the code and it sometimes contributes to errors.

Start:
Create a new page and name it upload.asp, a good place to put it is in your Personal Web Server (You know if you have it)

Step 1: Create a Connection to a database (if your not interested in inserting the other fields into a database jump to step: 6).
Here is a ready Access database if your to lazy to make one yourself :P.
To be able to create a recordset (Step 2) you have to have a valid connection. To make a new connection goto modify --> Connections


Press new and choose Custom Connection String.

Call the connection uploadconn and insert this connection string:

"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/database/upload.mdb") & ";"

this connection string works only if the page your applying the upload extension is in the root of the server otherwise you will have to edit the server MapPath until it works.
If your using windows Personal Web Server (PWS) the root of the server will be "C:\Inetpub\wwwroot\" and that equals "http://localhost/" that mean if you have a folder called upload with the script in your PWS the server MapPath would be "/upload/database/upload.mdb" .

Step 2: Create a Recordset

If you don't already have the data bindings window open goto window --> data bindings or press ctrl+F10.
Press the +sign and press "Recordset (Query)"

This is what you should get up

Enter " Rsupload " as the name
Choose the connection you just created from the dropdown list and press OK.

Step 3 : Now comes the fun part where you design the form for the upload
If you don't have the objects palette press window --> Objects or ctrl+F2
Press the little arrow at the top of the objects palette and choose forms

First you have to have the form press the left button at the top and you will se a red dotted line appear
the press the button on the right of that to insert a text field and press the fourth button down on the left to insert a file (Browse) field.
and at last insert a button the second from the top on the left side.

Step 4: Important renaming
rename your fields by pressing them and typing the name into the properties window if not open goto window --> Properties or ctrl+F3
rename them something like this
fmname
fmemail
fmfile
fmsubmit
and rename the form to fmupload by pressing somewhere in the form then pressing the buttons at the bottom of the screen where it says form

This way the script won't give you any errors, because there are variables in the script that are named name, filename and so on so don't use those whatever you do.

It should look something like this now.

Step 5: Inserting the fields into the database.
If you haven't already got the Server Behaviours window open goto window --> Server Behaviours or ctrl+F9
Press the +sign and choose "Insert Record"


Choose uploadconn from the Connection dropdown
Choose which page you want the script to redirect to when it has uploaded.
Then you choose where the forms fields should be inserted.

Step 6: Inserting Upload extension.
If you haven't saved since last now's a good time to do so.
And now for some magic
Press the +sign in the Server Behaviours window and Choose the PureASPupload that you should have installed by now :)
This window should popup.

Choose where you want to put the images (I pressed browse created a new folder called images and pressed ok)
Choose which file extensions you want to enable ex. .bmp .jpg
And press OK
If you jumped to this step you can choose a place to redirect to, but that's only if you didn't do the other five steps.

There's nothing else but to save and go try out your ready to roll upload script.
Here's a ready script that works just change the connectionstring to match your needs it uploads into a folder called images.


Best wishes // Leon Radley (radley@telia.com)






Leon Radley

Leon RadleyI started with computers as a child, my passion for understanding them grew big, and I went to a media course in Örebro, Sweden where I graduated in 2002.

I had my own firm for a while, but I chose to become a apprentice at Respons, their main work was focused around digital photography and digital workflows.
After I had been with Respons for a year, things got rough and I had to find something else, so I joined up with a group of guys from Stockholm and Zilch (www.zilch.se) was born. A young information firm with the intention of creating the very best of information for the web, tv, print.

Currently I'm employed at a company called Poolmedia as a IT-guru, and working with alot of different projects with Zilch.

See All Postings From Leon Radley >>

Place your comment about Pure ASP Upload Tutorial by Leon Radley




You must me logged in to write a comment
Comments
RE: RE: RE: Error while uploading picture
April 27, 2005 by jokin brown
I have too the same problem with lbound... something find any solution please?
RE: RE: Error while uploading picture
March 18, 2005 by stéphane stefi09

I have the same problem. Have you find a solution?

 

Stef.

RE: RE: filesize limit !
February 17, 2005 by mohammed husain

George is ther any way I can get an extension that doesnot check image size. I am trying very hard to resolve this issue. got microsoft also with this issue. apperantly they are having the same issue. let me know if there is nay insight to this issue.

thx in advance

ANWAR

image size
February 17, 2005 by mohammed husain

This program works great with small image size. but when i am trying to more 400k files it fails to upload. just time me out. doesn't matter what the timeout value i set. it will keep hanging thentime me out.

I am working on windows200 and 2003 server.

any help will be greatly appreciated

thx

See all 132 Comments