---
title: "upload"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/45483-upload/page3"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "cupy"
published: "2002-06-08T23:22:06.000Z"
updated: "2002-06-17T00:22:09.000Z"
replies: 72
views: 1146
page: 3
pages: 4
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/45483-upload"
---

# upload

_Sida 3 av 4._

## #41 — solbulle, 2002-06-13T20:33Z

Hallå du glade...

Byt ut detta:

```
Dim pathToFile 
pathToFile = Server.mapPath("uploaded/") & "\" & fileName 
' Uploading file data 
Dim fileUploaded 
fileUploaded = load.saveToFile ("file", pathToFile)
```

mot detta:

```
	Dim pathToFile
	newfilename = fileName
	extension = right(newfilename,len(newfilename) - instr(newfilename,".") +1)
	newtotalfilename =  nameInput & extension 
		pathToFile = Server.mapPath("uploaded/") & "\" & newtotalfilename 
	' Uploading file data
	Dim fileUploaded
		fileUploaded = load.saveToFile ("file", pathToFile)
```

Detta fungerar på orginalscriptet som du länkade till...
Om inte annat kanske du ser hur du kan göra. Variabeln newtotalfilename innehåller det nya filnammnet inkl. filändelse.
newfilename = namnet, (här från den uppladdade filen)
extension = den filändelse filen skall få.

Permalänk: https://www.webforum.nu/p/697272

## #42 — cupy, 2002-06-13T21:14Z

För mig funkar inte och får felmeddelande på 
Error Type:
Request object, ASP 0207 (0x80004005)
Cannot use Request.Form collection after calling BinaryRead.
/asp/n4/zzzz/real/re/test2/Insertkk.asp, line 143

den här raden --\> filename  = Request.Form("FileName")
Och  jag kör utan \[On error resume next\]
Snart ger upp.
/cupy

Permalänk: https://www.webforum.nu/p/697281

## #43 — solbulle, 2002-06-13T21:20Z

Den raden finns väl kappast med i orginalscriptetet?
Använd den varianten i scriptet, typ:

' Value of text input field "namn" 
Dim namn 
namn = load.getValue("namn")

Permalänk: https://www.webforum.nu/p/697284

## #44 — cupy, 2002-06-13T21:34Z

vilket script har du testat,  med eller utan databas?

Permalänk: https://www.webforum.nu/p/697291

## #45 — solbulle, 2002-06-13T21:36Z

utan, men hur som helst lär du ju inte kunna använda:
Request.Form precis som det står i felmeddelandet du får.

Permalänk: https://www.webforum.nu/p/697293

## #46 — cupy, 2002-06-13T21:41Z

jo det går så här , fast jag gjorde om hela Jag menar bilderna hamnar i en mapp men deras namn hamnar i databasen, så ser den ut:

\<!--#include file="Loader.asp"--\>
\<%
		Response.Buffer = True
 	' load object
	Dim load
		Set load = new Loader
		
		' calling initialize method
		load.initialize
				
	' File binary data
	Dim fileData
		fileData = load.getFileData("file")
	' File name
	Dim fileName
		fileName = LCase(load.getFileName("file"))
	' File path
	Dim filePath
		filePath = load.getFilePath("file")
	' File path complete
	Dim filePathComplete
		filePathComplete = load.getFilePathComplete("file")
	' File size
	Dim fileSize
		fileSize = load.getFileSize("file")
	' File size translated
	Dim fileSizeTranslated
		fileSizeTranslated = load.getFileSizeTranslated("file")
	' Content Type
	Dim contentType
		contentType = load.getContentType("file")
	' No. of Form elements
	Dim countElements
		countElements = load.Count
		' Value of text input field "datum"
	Dim datum
		datum = load.getValue("datum")
	' Value of text input field "kommun"
	Dim kommun
		kommun = load.getValue("kommun")
	' Value of text input field "namn"
	Dim namn
		namn = load.getValue("namn")
	' Value of text input field "telefon"
	Dim telefon
		telefon = load.getValue("telefon")	
		'\*\*\*\*\*\*\*
		' Value of text input field "rubrik"
	Dim rubrik
		rubrik = load.getValue("rubrik")
	
	' Value of text input field "epost"
	Dim epost
		epost = load.getValue("epost")	
		
		' Value of text input field "kategori"
	Dim kategori
		kategori = load.getValue("kategori")
	
		'===kolla den senare=====
	
		Dim pathToFile 
pathToFile = Server.mapPath("uploaded/") & "\\" & fileName 
' Uploading file data 
Dim fileUploaded 
fileUploaded = load.saveToFile ("file", pathToFile)
' destroying load object
	Set load = Nothing
	%\>
	

\<html\>
\<head\>\<link rel="stylesheet" href="pon.css" type="text/css"\>
	\<title\>Inserts Images into Database\</title\>
	
\</head\>
\<body\>\<div id="content"\>

		
		
	\<table width="600" border="0" align="center"\>
	\<tr\>
		\<td\>Datum\</td\>\<td\>\<%= now %\>\</td\>
	\</tr\>
	\<tr\>
		\<td\>bild\</td\>\<td\>\<%= fileName %\>\</td\>
	\</tr\>\<tr\>
		\<td\>Ort\</td\>\<td\>\<%= kommun %\>\</td\>
	\</tr\>\<tr\>
		\<td\>Namn\</td\>\<td\>\<%= namn %\>\</td\>
	\</tr\>\<tr\>
		\<td\>Telefon\</td\>\<td\>\<%= telefon %\>\</td\>
	\</tr\>\<tr\>
		\<td\>Rubrik\</td\>\<td\>\<%= rubrik %\>\</td\>
	\</tr\>\<tr\>
		
		\<td\>Epost\</td\>\<td\>\<%= epost %\>\</td\>
	\</tr\>\<tr\>
		\<td\>Kategori\</td\>\<td\>\<%= kategori %\>\</td\>
	\</tr\>\<tr\>\</table\>\<br\>
	
	\<br\>
	\<p style="padding-left:220;"\>
	\<%= namn %\>!  Tack f&ouml;r bes&ouml;ket\<br\>
	\<%
		

			'======================kopling härifrån==================
			Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("omni.mdb")
' detta är hämtas från form-en från insertx.asp

datum =now
filename  = Request.Form("FileName")
Kommun    = Request.Form("kommun")
Namn      = Request.Form("namn") 
Epost     = Request.Form("epost") 
Telefon   = Request.Form("telefon") 
Kategori  = Request.Form("kategori")
Anno      = Request.Form("anno") 
Rubrik    = Request.Form("rubrik")  
 

'deklarea som man vill lägga in i databasen
SQL = "Insert Into files(filename,kommun,namn,epost,telefon,kategori,anno,rubrik,datum) Values ('"& filename &"','"& Kommun &"','"& Namn &"','" & epost & "','" & telefon & "','" & kategori & "','" & anno & "','" & rubrik & "','" & datum & "')"

'nedre raden tillhör kopplingen och viktigt!
Set rs = Conn.Execute(SQL)

Set rs = nothing
			'======================slut=====================
			
		If Err.number = 0 Then
			Response.Write "Insertion into Database complete ...\<br\>"
			Else
			Response.Write "V&auml;lkommen &aring;ter ...\<br\>"
		End If
%\>
\</DIV\>
\</body\>
\</html\>

Permalänk: https://www.webforum.nu/p/697295

## #47 — solbulle, 2002-06-13T21:50Z

Så... fungerar det nu?

Permalänk: https://www.webforum.nu/p/697298

## #48 — cupy, 2002-06-13T21:51Z

nej det gör den inte, och jag vet inte varför!

Permalänk: https://www.webforum.nu/p/697299

## #49 — solbulle, 2002-06-13T22:00Z

1\. Vad fungerar inte?
2\. Laddas filen upp? 
3\. Får den rätt namn?
4\. Blir datan i databasen rätt?

OM koden du visade nyss ligger på en och samma sida så tycker jag att det verkar konstigt att du använder dig av:

```
filename = Request.Form("FileName") 
Kommun = Request.Form("kommun") 
Namn = Request.Form("namn") 
Epost = Request.Form("epost") 
Telefon = Request.Form("telefon") 
Kategori = Request.Form("kategori") 
Anno = Request.Form("anno") 
Rubrik = Request.Form("rubrik")
```

Du hatr ju redan dessa i sina variabler, och du KAN ju inte, läs felmeddelandet, använda dig av Request.Form på samma sida.

Rätta mig om jag har fel.

Permalänk: https://www.webforum.nu/p/697300

## #50 — cupy, 2002-06-13T22:16Z

Om jag raderar de då hamnar inget i databasen

Permalänk: https://www.webforum.nu/p/697307

## #51 — cupy, 2002-06-13T22:20Z

hur som helst ! Jag satte tillbaka \[on error resume next\] och jag användt dina rader Allt ok men bilden får inget namn i mappen men bilden får namn i databasen fast inget nyttnamn utan originalet

Permalänk: https://www.webforum.nu/p/697311

## #52 — solbulle, 2002-06-13T22:21Z

Är all den kod du visade på en och samma sida?

Vad fick du för felmeddelande innan du satte tillbaka "on resu..."?

Permalänk: https://www.webforum.nu/p/697312

## #53 — cupy, 2002-06-13T22:30Z

Error Type:
Request object, ASP 0207 (0x80004005)
Cannot use Request.Form collection after calling BinaryRead.
/asp/n4/zzzz/real/re/test2/Insertkk.asp, line 143

\--\>filename  = Request.Form("FileName")
/cupy

Permalänk: https://www.webforum.nu/p/697317

## #54 — solbulle, 2002-06-13T22:33Z

\=och det funkar inte om du skriver:

filename = load.getValue("FileName") 

Nä, nu ger nog jag upp i alla fall...

Permalänk: https://www.webforum.nu/p/697322

## #55 — cupy, 2002-06-13T22:46Z

nej då funkar inte 
Jag testat så här 
Tat väck alla --\>datum =now
filename  = Request.Form("FileName")
Kommun    = Request.Form("kommun")
Namn      = Request.Form("namn") 
Epost     = Request.Form("epost") 
Telefon   = Request.Form("telefon") 
Kategori  = Request.Form("kategori")
Anno      = Request.Form("anno") 
Rubrik    = Request.Form("rubrik") 
 sen jag lagt in som du gav--\>filename = load.getValue("FileName") 
då fick jag felmeddelande--\>Error Type:
Microsoft JET Database Engine (0x80040E07)
Data type mismatch in criteria expression.
/asp/n4/zzzz/real/re/test2/Insertkk.asp, line 152

raden--\>Set rs = Conn.Execute(SQL)

ger inte upp annars jag ger upp också

Permalänk: https://www.webforum.nu/p/697329

## #56 — solbulle, 2002-06-13T22:52Z

Jadu, man är ju ingen klippa på det här :) det är tydligt det.

Om du orkar så visa din formulärskod så ska jag försöka testa här hos mig.

Permalänk: https://www.webforum.nu/p/697333

## #57 — cupy, 2002-06-13T23:27Z

jag måste dela upp den annars jag kan inte skicka här mer än 1000 tecken så......

OK! hätr får du de

insertx.asp:

```
<!--#include file="adovbs.inc"-->
<HTML><HEAD>
<SCRIPT LANGUAGE="JavaScript">
// CREDITS:
// Red Alert: Automatic Form-Length-Checker
// by Urs Dudli and Peter Gehrig 
// Copyright (c) 2001 Peter Gehrig and Urs Dudli. All rights reserved.
// Permission given to use the script provided that this notice remains as is.
// Additional scripts can be found at [url]http://www.24fun.com.[/url]
// [email]info@24fun.ch[/email]
// 5/15/2001
 
var alertcolor="red"

// Do not change the code below
var formobj
var styleobj

function getnames(formname,fieldname) {
	if (document.all) {
		var frmname=formname
		var fldname=fieldname
		formobj=eval("document."+formname+"."+fieldname)
		styleobj=eval("document.all."+fieldname+".style")
		checkcolor()
	}
}

function checkcolor() {
	if((formobj.value == null ) || (formobj.value.length < formobj.maxLength)) { 
		styleobj.backgroundColor="white"
	}
	if(formobj.value.length >= formobj.maxLength) { styleobj.backgroundColor=alertcolor;
	}
	var timer=setTimeout("checkcolor()",500)
}
</script>
<TITLE>annonsera</TITLE>
</HEAD><link rel="stylesheet" href="pon.css" type="text/css">

<BODY><div id="content">

<p>
<script language="JavaScript">
<!--

function getFileExtension(filePath) { //v1.0
  fileName = ((filePath.indexOf('/') > -1) ? filePath.substring(filePath.lastIndexOf('/')+1,filePath.length) : filePath.substring(filePath.lastIndexOf('\\')+1,filePath.length));
  return fileName.substring(fileName.lastIndexOf('.')+1,fileName.length);
}

function checkFileUpload(form,extensions) { //v1.0
  document.MM_returnValue = true;
  if (extensions && extensions != '') {
    for (var i = 0; i<form.elements.length; i++) {
      field = form.elements[i];
      if (field.type.toUpperCase() != 'FILE') continue;
      
      if (extensions.toUpperCase().indexOf(getFileExtension(field.value).toUpperCase()) == -1) {
        alert('This file is not allowed for uploading!');
        document.MM_returnValue = false;field.focus();break;
  } } }
}
//-->
</script>
<TABLE width=700 align=center border=0 size="2" font>
  
	<tr>
		<td>Välj ort:</td><td><form method="post" enctype="multipart/form-data" action="Insert2.asp" onSubmit="checkFileUpload(this,'GIF,JPG,JPEG,BMP,PNG');return document.MM_returnValue">
<select name="kommun" value="kommun" style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid;   BORDER-LEFT: #000000 1px solid; WIDTH: 421px;  BORDER-BOTTOM: #000000 1px solid;" 
     > 
              <option value="">Alla län</option>
		<option value="Blekinge">Blekinge</option> 
		<option value="Dalarna">Dalarna</option>
		<option value="Gotland">Gotland</option>
		<option value="Gävleborg">Gävleborg</option> 
		<option value="Göteborg">Göteborg</option>
		<option value="Halland">Halland</option>
 		<option value="Jämtland">Jämtland</option> 
              	<option value="Jönköping">Jönköping</option>
		<option value="Kalmar">Kalmar</option>
		<option value="Kronoberg">Kronoberg</option>             
              	<option value="Norrbotten">Norrbotten</option>              
              	<option value="Skaraborg">Skaraborg</option> 
              	<option value="Skåne">Skåne</option>
              	<option value="Södermanland">Södermanland</option>
              	<option value="Stockholm">Stockholm</option>
		<option value="Uppsala">Uppsala</option>
		<option value="Värmland">Värmland</option>
              	<option value="Västerbotten">Västerbotten</option> 
              	<option value="Västernorrland">Västernorrland</option>
              	<option value="Västmanland">Västmanland</option> 
              	<option value="Älvsborg">Älvsborg</option> 
              	<option value="Örebro">Örebro</option> 
              	<option value="Östergötland">Östergötland</option></select><br>

</td>
	</tr><tr>
		<td>Ditt namn:</td><td><INPUT name=namn value="namn" style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: 
     #000000 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #000000 1px solid; WIDTH: 421px;  BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: verdana; HEIGHT: 22px" size   =51 maxlength="25" onFocus="clearText(this)"></td>
	</tr><tr>
		<td>telefon:</td><td><INPUT name=telefon value="telefon" style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: 
     #000000 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #000000 1px solid; WIDTH: 421px;  BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: verdana; HEIGHT: 22px" size   =52 maxlength="25" onFocus="clearText(this)"></td>
	</tr><tr>
		<td></td><td></td>
	</tr><tr>
		<td>Rubrik</td><td><INPUT name=rubrik value="rubrik" style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: 
     #000000 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #000000 1px solid; WIDTH: 421px;  BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: verdana; HEIGHT: 22px" size   =52 maxlength="48" onFocus="clearText(this)"></td>
	</tr><tr>
		<td>kön</td><td>kille: <INPUT type=radio value=ki name=anno><BR>
tjej: <INPUT type=radio value=tj name=anno> <br>
 </td>
	</tr><tr>
		<td>Epost</td><td><INPUT name=epost value="epost" style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: 
     #000000 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #000000 1px solid; WIDTH: 421px;  BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: verdana; HEIGHT: 22px" size   =51 maxlength="48" onFocus="clearText(this)"></td>
	</tr><tr>
		<td>Kategori</td><td><select name=kategori value="kategori" style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 12px;  BORDER-LEFT: #000000 1px solid; WIDTH: 421px;  BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: verdana" 
     ><option value="none" selected> Välj 
        kategori
<option value="fysik">Fysik
<option value="matte">Matte
<option value="Bilar">Engelska
<option value="sport">Sport
<option value="musik">Musik
<option value="Övrig">Övrigt</option>
</select><br>
</td>
	</tr><tr>
		<td>beskrivning</td><td><TEXTAREA onkeypress="return enforcechar(this, 300)" style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #000000 1px solid; WIDTH: 420px;  BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: verdana; HEIGHT: 124px" name=beskriv rows=10 cols=77 value="annons"></TEXTAREA>
     </td>
	</tr>
	<tr>
		<td>ladda upp bild</td><td><input type="file"  name="file" size="44" style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 10px; BORDER-LEFT: #000000  1px solid; WIDTH: 421px;  BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: verdana; HEIGHT: 22px" 
     ></td>
	
	<tr>
		<td></td><td><input type="submit" class="text" value="SKICKA" style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 10px; BORDER-LEFT: #000000 1px  solid; WIDTH: 424px;  BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: verdana; HEIGHT: 24px" size=122 style="color:blue;background-color:D4D0C8"></FORM> </td></tr></TABLE><br>
 

</DIV>
</BODY></HTML>
```

Permalänk: https://www.webforum.nu/p/697342

## #58 — cupy, 2002-06-13T23:27Z

\-------------------------------------------------------------------------------
insert2.asp:

```
<!--#include file="Loader.asp"-->
<%
		Response.Buffer = True
 	' load object
	Dim load
		Set load = new Loader
		
		' calling initialize method
		load.initialize
				
	' File binary data
	Dim fileData
		fileData = load.getFileData("file")
	' File name
	Dim fileName
		fileName = LCase(load.getFileName("file"))
	' File path
	Dim filePath
		filePath = load.getFilePath("file")
	' File path complete
	Dim filePathComplete
		filePathComplete = load.getFilePathComplete("file")
	' File size
	Dim fileSize
		fileSize = load.getFileSize("file")
	' File size translated
	Dim fileSizeTranslated
		fileSizeTranslated = load.getFileSizeTranslated("file")
	' Content Type
	Dim contentType
		contentType = load.getContentType("file")
	' No. of Form elements
	Dim countElements
		countElements = load.Count
		' Value of text input field "datum"
	Dim datum
		datum = load.getValue("datum")
	' Value of text input field "kommun"
	Dim kommun
		kommun = load.getValue("kommun")
	' Value of text input field "namn"
	Dim namn
		namn = load.getValue("namn")
	' Value of text input field "telefon"
	Dim telefon
		telefon = load.getValue("telefon")	
		'*******
		' Value of text input field "rubrik"
	Dim rubrik
		rubrik = load.getValue("rubrik")
	
	' Value of text input field "epost"
	Dim epost
		epost = load.getValue("epost")	
		
		' Value of text input field "kategori"
	Dim kategori
		kategori = load.getValue("kategori")
	' Value of text input field "beskriv"
	Dim beskriv
		beskriv = load.getValue("beskriv")
		'===kolla den senare=====
	
		Dim pathToFile 
pathToFile = Server.mapPath("uploaded/") & "\" & fileName 
' Uploading file data 
Dim fileUploaded 
fileUploaded = load.saveToFile ("file", pathToFile)
' destroying load object
	Set load = Nothing
	%>
	

<html>
<head><link rel="stylesheet" href="pon.css" type="text/css">
	<title>Inserts Images into Database</title>
	
</head>
<body><div id="content">

		
		
	<table width="600" border="0" align="center">
	<tr>
		<td>Datum</td><td><%= now %></td>
	</tr>
	<tr>
		<td>bild</td><td><%= fileName %></td>
	</tr><tr>
		<td>Ort</td><td><%= kommun %></td>
	</tr><tr>
		<td>Namn</td><td><%= namn %></td>
	</tr><tr>
		<td>Telefon</td><td><%= telefon %></td>
	</tr><tr>
		<td>Rubrik</td><td><%= rubrik %></td>
	</tr><tr>
		
		<td>Epost</td><td><%= epost %></td>
	</tr><tr>
		<td>Kategori</td><td><%= kategori %></td>
	</tr><tr>
	<td>Kategori</td><td><%= beskriv %></td>
	</tr><tr>
	</table><br>
	
	<br>
	<p style="padding-left:220;">
	<%= namn %>!  Tack f&ouml;r bes&ouml;ket<br>
	<%
		

			'======================kopling härifrån==================
			Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("omni.mdb")
' detta är hämtas från form-en från insertx.asp

datum =now
filename  = Request.Form("FileName")
Kommun    = Request.Form("kommun")
Namn      = Request.Form("namn") 
Epost     = Request.Form("epost") 
Telefon   = Request.Form("telefon") 
Kategori  = Request.Form("kategori")
Anno      = Request.Form("anno") 
Rubrik    = Request.Form("rubrik") 
Beskrivning    = Request.Form("beskriv") 
 

'deklarea som man vill lägga in i databasen
SQL = "Insert Into files(filename,kommun,namn,epost,telefon,kategori,anno,rubrik,beskriv,datum) Values ('"& filename &"','"& Kommun &"','"& Namn &"','" & epost & "','" & telefon & "','" & kategori & "','" & anno & "','" & rubrik & "','" & beskriv & "','" & datum & "')"

'nedre raden tillhör kopplingen och viktigt!
Set rs = Conn.Execute(SQL)

Set rs = nothing
			'======================slut=====================
			
		If Err.number = 0 Then
			Response.Write "Insertion into Database complete ...<br>"
			Else
			Response.Write "V&auml;lkommen &aring;ter ...<br>"
		End If
		
%>
</DIV>
</body>
</html>
```

Permalänk: https://www.webforum.nu/p/697343

## #59 — cupy, 2002-06-13T23:27Z

\--------------------------------------------------------------------------------
loader:

```
<%
	' -- Loader.asp --
	' -- version 1.2
	' Faisal Khan
	' [email]faisal@stardeveloper.com[/email]
	' [url]www.stardeveloper.com[/url]
	' Class for handling binary uploads
	
	Class Loader
		Private dict
		
		Private Sub Class_Initialize
			Set dict = Server.CreateObject("Scripting.Dictionary")
		End Sub
		
		Private Sub Class_Terminate
			If IsObject(intDict) Then
				intDict.RemoveAll
				Set intDict = Nothing
			End If
			If IsObject(dict) Then
				dict.RemoveAll
				Set dict = Nothing
			End If
		End Sub

		Public Property Get Count
			Count = dict.Count
		End Property

		Public Sub Initialize
			Dim binData
				binData = Request.BinaryRead(Request.TotalBytes)
				getData binData
		End Sub
		
		Public Function getFileData(name)
			If dict.Exists(name) Then
				getFileData = dict(name).Item("Value")
				Else
				getFileData = stringToByte("Not Found")
			End If
		End Function
		
		Public Function getValue(name)
			If dict.Exists(name) Then
				getValue = CStr(dict(name).Item("Value"))
				Else
				getValue = "Not Found"
			End If
		End Function
	
		Public Function getFileName(name)
			If dict.Exists(name) Then
				Dim temp, tempPos
					temp = dict(name).Item("FileName")
					tempPos = 1 + InStrRev(temp, "\")
					getFileName = Mid(temp, tempPos)
				Else
				getFileName = ""
			End If
		End Function
		
		Public Function getFilePath(name)
			If dict.Exists(name) Then
				Dim temp, tempPos
					temp = dict(name).Item("FileName")
					tempPos = InStrRev(temp, "\")
					getFilePath = Mid(temp, 1, tempPos)
				Else
				getFilePath = "Not Found"
			End If
		End Function
		
		Public Function getFilePathComplete(name)
			If dict.Exists(name) Then
				getFilePathComplete = dict(name).Item("FileName")
				Else
				getFilePathComplete = "Not Found"
			End If
		End Function
		
		Public Function getFileSize(name)
			If dict.Exists(name) Then
				getFileSize = LenB(dict(name).Item("Value"))
				Else
				getFileSize = "Not Found"
			End If
		End Function

		Public Function getFileSizeTranslated(name)
			If dict.Exists(name) Then
				temp = 1 + LenB(dict(name).Item("Value"))
					If Len(temp) <= 3 Then
						getFileSizeTranslated = temp & " bytes"
						ElseIf Len(temp) > 6 Then
						temp = FormatNumber(((temp / 1024) / 1000), 2)
						getFileSizeTranslated = temp & " megabytes"	
						Else
						temp = FormatNumber((temp / 1024), 2)
						getFileSizeTranslated = temp & " kilobytes"
					End If
				Else
				getFileSize = "Not Found"
			End If
			
		End Function
		
		Public Function getContentType(name)
			If dict.Exists(name) Then
				getContentType = dict(name).Item("ContentType")
				Else
				getContentType = "Not Found"
			End If
		End Function

	Private Sub getData(rawData)
		Dim separator 
			separator = MidB(rawData, 1, InstrB(1, rawData, ChrB(13)) - 1)

		Dim lenSeparator
			lenSeparator = LenB(separator)

		Dim currentPos
			currentPos = 1
		Dim inStrByte
			inStrByte = 1
		Dim value, mValue
		Dim tempValue
			tempValue = ""

		While inStrByte > 0
			inStrByte = InStrB(currentPos, rawData, separator)
			mValue = inStrByte - currentPos

			If mValue > 1 Then
				value = MidB(rawData, currentPos, mValue)

				Dim begPos, endPos, midValue, nValue
				Dim intDict
					Set intDict = Server.CreateObject("Scripting.Dictionary")
		
					begPos = 1 + InStrB(1, value, ChrB(34))
					endPos = InStrB(begPos + 1, value, ChrB(34))
					nValue = endPos

				Dim nameN
					nameN = MidB(value, begPos, endPos - begPos)

				Dim nameValue
					If InStrB(1, value, stringToByte("Content-Type")) > 1 Then

						begPos = 1 + InStrB(endPos + 1, value, ChrB(34))
						endPos = InStrB(begPos + 1, value, ChrB(34))
						
						midValue = MidB(value, begPos, endPos - begPos)
							intDict.Add "FileName", trim(byteToString(midValue))
								
						begPos = 14 + InStrB(endPos + 1, value, stringToByte("Content-Type:"))
						endPos = InStrB(begPos, value, ChrB(13))
						
						midValue = MidB(value, begPos, endPos - begPos)
							intDict.Add "ContentType", trim(byteToString(midValue))
						
						begPos = endPos + 4
						endPos = LenB(value)
						
						nameValue = MidB(value, begPos, endPos - begPos)
					Else
						nameValue = trim(byteToString(MidB(value, nValue + 5)))
					End If

					intDict.Add "Value", nameValue
					intDict.Add "Name", nameN

					dict.Add byteToString(nameN), intDict
			End If

			currentPos = lenSeparator + inStrByte
		Wend
	End Sub
	
	End Class

	Private Function stringToByte(toConv)
		Dim tempChar
		 For i = 1 to Len(toConv)
		 	tempChar = Mid(toConv, i, 1)
			stringToByte = stringToByte & chrB(AscB(tempChar))
		 Next
	End Function

	Private Function byteToString(toConv)
		For i = 1 to LenB(toConv)
			byteToString = byteToString & chr(AscB(MidB(toConv,i,1))) 
		Next
	End Function
	

%>
```

det var allt hoppas du kan lösa 
MVH/cupy

Permalänk: https://www.webforum.nu/p/697344

## #60 — @nders, 2002-06-14T04:19Z

Snälla, använd \[kod\]-taggar så blir koden mer lättläst (mindre svårläst). Långa kodstycken är inte roliga att läsa om du bara paste:ar in dem.

Mvh

Permalänk: https://www.webforum.nu/p/697365

---

Tråden på webben: https://www.webforum.nu/amne/asp/45483-upload/page3  
Föregående sida: https://www.webforum.nu/amne/asp/45483-upload/page2.md  
Nästa sida: https://www.webforum.nu/amne/asp/45483-upload/page4.md
