webForumDet fria alternativet

upload

72 svar · 1 133 visningar · startad av cupy · sida 3 av 4

solbulleMedlem sedan mars 20015 287 inlägg
#41

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å.

cupyMedlem sedan apr. 2002299 inlägg
#42

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

solbulleMedlem sedan mars 20015 287 inlägg
#43

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")

cupyMedlem sedan apr. 2002299 inlägg
#44

vilket script har du testat, med eller utan databas?

solbulleMedlem sedan mars 20015 287 inlägg
#45

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.

cupyMedlem sedan apr. 2002299 inlägg
#46

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>

solbulleMedlem sedan mars 20015 287 inlägg
#47

Så... fungerar det nu?

cupyMedlem sedan apr. 2002299 inlägg
#48

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

solbulleMedlem sedan mars 20015 287 inlägg
#49

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.

cupyMedlem sedan apr. 2002299 inlägg
#50

Om jag raderar de då hamnar inget i databasen

cupyMedlem sedan apr. 2002299 inlägg
#51

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

solbulleMedlem sedan mars 20015 287 inlägg
#52

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

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

cupyMedlem sedan apr. 2002299 inlägg
#53

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

solbulleMedlem sedan mars 20015 287 inlägg
#54

=och det funkar inte om du skriver:

filename = load.getValue("FileName")

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

cupyMedlem sedan apr. 2002299 inlägg
#55

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å

solbulleMedlem sedan mars 20015 287 inlägg
#56

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.

cupyMedlem sedan apr. 2002299 inlägg
#57

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>
cupyMedlem sedan apr. 2002299 inlägg
#58

-------------------------------------------------------------------------------
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>
cupyMedlem sedan apr. 2002299 inlägg
#59

--------------------------------------------------------------------------------
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

@ndersMedlem sedan juni 200032 969 inlägg
#60

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

146 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
143 ms — hämta tråd, inlägg och bilagor (db)