Avatar billede kramerfan Nybegynder
23. april 2002 - 15:36 Der er 14 kommentarer og
1 løsning

"UploadRequest.Item" videre i querystring?

Er denne sætning mulig.
--------
value1 = UploadRequest.Item("billedsti").Item("Value")
----------
Hvis den er, hvordan får jeg så værdien videre i min querystring?
---------
response.redirect "billedstigateway.asp?stinavn='"&filename&"'& overskrift="&value1&""
-------------
Altså - hvordan skal dette skrives for at værdien kommer videre?
-----------
overskrift="&value1&"
Avatar billede -mundi- Nybegynder
23. april 2002 - 15:40 #1
Så vidt jeg husker er UploadRequest.Item("billedsti").Item("Value") binær, ihvertfald hvis det er et upload script du bruger, og det vil sikkert give en fejl der fortæller dig at du ikke kan sætte text og binære felter sammen
Hvorfor ikke bare skrive det til en fil og overføre filnavnet istedet ?
Avatar billede kramerfan Nybegynder
23. april 2002 - 15:42 #2
Hvordan gør jeg det?
Kan du give et kode eksempel?
Avatar billede -mundi- Nybegynder
23. april 2002 - 15:48 #3
filepathname = UploadRequest.Item("billedsti").Item("FileName")

'filename = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))
'extension=right

filenameXtension=right(filepathname,(len(filepathname)-instrRev(filepathname,".",-1)))
filename=UploadRequest.Item("id").Item("Value")&"."&filenameXtension

where=server.mappath("../../img-user/Forsider")'UploadRequest.Item("where").Item("Value")
value = UploadRequest.Item("billedsti").Item("Value")

'Create FileSytemObject Component
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")

Set FileObject = CreateObject("Scripting.FileSystemObject")
   
'Create and Write to a File
pathEnd = Len(Server.mappath(Request.ServerVariables("PATH_INFO")))-14
'CHANGE THE DRIVE LETTER AND LOCATION. Should be root web folder.

dfile=exact_loaction&where&"\"&filename
Set MyFile = ScriptObject.CreateTextFile(dfile,true)

For i = 1 to LenB(value)
    MyFile.Write chr(AscB(MidB(value,i,1)))
Next
   
MyFile.Close
Avatar billede -mundi- Nybegynder
23. april 2002 - 15:49 #4
der er dog en del kommentarer fra min egen kode der er remarket ud, men det finder du vel ud af ;-)
Avatar billede kramerfan Nybegynder
23. april 2002 - 15:54 #5
Mit problem er ikke at få min fil ned i en mappe, men at skille pathname fra og få det ned i en DB. Så jeg kan holde styr på, hvor det er henne og hvor det hører til.
Jeg har et script, der ser sådan ud.
-----------------------
<!--#include file=".../includefiles/uputil.inc"-->

<%


' ---------- upload-enhed til billed-upload -----------------------------



Response.Expires=0
Response.Buffer = TRUE
Response.Clear

byteCount = Request.TotalBytes
RequestBin = Request.BinaryRead(byteCount)

Dim UploadRequest
Set UploadRequest = CreateObject("Scripting.Dictionary")

BuildUploadRequest(RequestBin)
contentType = UploadRequest.Item("blob").Item("ContentType")
filepathname = UploadRequest.Item("blob").Item("FileName")
filename = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))

value = UploadRequest.Item("blob").Item("Value")
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")
'pathEnd = Len(Server.mappath(Request.ServerVariables("PATH_INFO")))-14
'Response.Write (Request.ServerVariables("PATH_INFO"))

Set MyFile = ScriptObject.CreateTextFile(Server.mappath("../billeder/"&filename)) ' Eller anden mappe
For i = 1 to LenB(value)
    MyFile.Write chr(AscB(MidB(value,i,1)))
Next
---------------------
Og pga. UploadRequest kan jeg ikke bruge request.querystring - hvilket ellers ville løse alle mine problemer.
Hvad fanden gør jeg ved det?
Avatar billede -mundi- Nybegynder
23. april 2002 - 16:04 #6
hvad ville du da hente ud med request querystring ?
Avatar billede kramerfan Nybegynder
23. april 2002 - 16:23 #7
Jeg har en overskrift i min db, hvor billedet skal være tilhørende.
Når jeg indsætter billedet vælger jeg først under hvilken overskrift billedet skal placeres og derefter går man igang med at vælge billedet.
Mit problem er at få den overskrift med hele vejen, så jeg tilsidst kan skrive ned i db hvilken adresse billedet har.
Jeg har forsøgt at sende overskriften med igennem billedupload proceduren via queystring, men jeg mangler lige at komme forbi scriptet ovenfor.
Avatar billede -mundi- Nybegynder
23. april 2002 - 16:27 #8
lav et hidden field i din upload form og hent værdien ud med:

UploadRequest.Item("hiddenfield").Item("Value")
Avatar billede kramerfan Nybegynder
23. april 2002 - 16:38 #9
Det er netop det, jeg har gjort, men som jeg ikke kan få til at virke.
-----------
value1 = UploadRequest.Item("billedsti").Item("Value")

response.redirect "billedstigateway.asp?stinavn='"&filename&"'& overskrift="&value1&""
-----------
Skulle det så ikke se sådan ud?
Avatar billede kramerfan Nybegynder
23. april 2002 - 16:44 #10
Hiddenfield ser sådan ud.
----------
<input type="hidden" name="billedsti" value='<%request.querystring("billedsti")%>'>
Avatar billede kramerfan Nybegynder
23. april 2002 - 16:52 #11
der er lidt rod med navnene, men overskrift og billedsti er af en ikke særlig god grund det samme
Avatar billede -mundi- Nybegynder
23. april 2002 - 16:57 #12
LOL der er en lille fejl der :-) Opdagede jeg lige

<input type="hidden" name="billedsti" value="<%=request.querystring("billedsti")%>">

Du manglede et = :-)

Prøv igen
Avatar billede kramerfan Nybegynder
23. april 2002 - 17:02 #13
det hjælper ikke rigtig noget. Skal der være et lighedstegn på begge sider?
Avatar billede kramerfan Nybegynder
23. april 2002 - 17:08 #14
Nu virker det sgu'
Det var min fejl - ikke konsekvent nok med navnene!!!
mange tak for hjælpen
Avatar billede -mundi- Nybegynder
23. april 2002 - 17:15 #15
selv tak :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester