webForumDet fria alternativet

Ladda upp bilder till servern med ASP ?

ASP

33 svar · 3 658 visningar · startad av Bire · sida 2 av 2

Frågan, av Bire

Går det ? Det måste väl gå på nått sätt att leta fram en bild på hdd och skicka upp den till servern med hjälp av ASP ? Eller ? \------------------ Explorer in a further region of experience. \<A HREF="http://www.lifestyleshop.nu" TARGET=\blank\>www.LifeStyleShop.nu\</A\>

Läs frågan i sin helhet →
Medlem sedan dec. 19991 072 inlägg
#21

Nä, det går ju inte att använda request.form, men det går ju att hämta ändå...

Använder oftast W3 upload och då skriver man bara typ:

set upLoad = Server.CreateObject ("w3.upload")
rutan=upload.Form("rutan")

I denna versionen (scriptet utan komponent) skriver man ju:

rutan = UploadRequest.Item("rutan").Item("Value")

Det ska funka (tror jag...)

Ska prova det med att skicka med javascript som Vide föreslog.

Tack!

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
www.streetwise.se/fredrik/

Medlem sedan jan. 2000640 inlägg
#22

Hm, när jag använder fredriks script så går det bra att ladda upp vanlig text, men bilder blir oläsbara, varför??

------------------
/Nils Wikberg
-"Law and order are for weak minds. Chaos requires management.

Medlem sedan dec. 19991 072 inlägg
#23

hm....konstigt....för mig har det funkar överallt hitills och jag har använt den på flera ställen, både för bilder, databaser, excel m.m. filer

Säker på att koden är komplett?
vad är det för bild du försöker ladda upp? (filtyp) så kan jag testa om jag får den att funka hos mig.

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
www.streetwise.se/fredrik/

Medlem sedan jan. 2000640 inlägg
#24

Jag har prövat med både .gif och .jpg filer, har även textat att ladda upp ett teckensnitt men även det blev korrupt.

Koden jag använde är den ovan, kopierad rakt av, men om du har någon nyare/annorlunda kod så skulle det kanske hjälpa.

------------------
/Nils Wikberg
-"Law and order are for weak minds. Chaos requires management.

Medlem sedan dec. 19991 072 inlägg
#25

nä...jag använder själv ovanstående kod och det funkar utmärkt....använder själv den på vissa produktioner som ligger ute....och allt funkar som det ska.

Vad kör du för OS?
...och browser?

Jag har för mig att det strulade lite för mig när jag testade den på Mac.

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
www.streetwise.se/fredrik/

Medlem sedan jan. 2000640 inlägg
#26

Hejsan, jag använder win98 & har testat i både netscape och explorer, men utan framgång.

------------------
/Nils Wikberg
-"Law and order are for weak minds. Chaos requires management.

Medlem sedan dec. 19991 072 inlägg
#27

hmm...det var ju lite knepigare det...ja, det finns nog inget att göra åt det scriptet då...kan bara säga att det funkar fint hos mig och andra som provat det.

Du får väl köra med en komponent istället:
Jag kan rekommendera någon av följande: http://www.dimac.se
(klicka på komponenter och w3 upload, finns för gratis hemladdningt tror jag)

...eller: http://www.softartisans.com/

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
www.streetwise.se/fredrik/

Medlem sedan jan. 2000640 inlägg
#28

Ok, will do.

Tack för hjälpen iaf :)

------------------
/Nils Wikberg
-"Law and order are for weak minds. Chaos requires management.

Medlem sedan mars 20001 266 inlägg
#29

Testade det för första gången idag, fungerade klockrent. Behöver nu hjälp av en vänlig skäl att få scriptet att ladda upp ca 8 bilder samtidigt via formulär, är detta möjligt?

Andreas

Medlem sedan juni 200151 inlägg
#30

Jag använder ditt script Fredrik och laddar upp en bild till en mapp på servern. Det funkar utmärkt.

Mitt problem är nu precis som AG's att man ska kunna ladda upp fler. Går det med ditt script Fredrik?

Medlem sedan dec. 19991 072 inlägg
#31

Jadå, det ska inte vara några problem, har dock inte testat själv, men borde funka att använda följande del:

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

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

'Create and Write to a File
pathEnd = Len(Server.mappath(Request.ServerVariables("PATH_INFO")))-14
' Set MyFile = ScriptObject.CreateTextFile(Left(Server.mappath(Request.ServerVariables("PATH_INFO")),pathEnd)&filename)
Set MyFile = ScriptObject.CreateTextFile(Server.mappath("test/"&filename))
response.write(Server.mappath(filename)) 

For i = 1 to LenB(value)
MyFile.Write chr(AscB(MidB(value,i,1)))
Next

MyFile.Close

flera gånger. Byt bara ut namnet "blob" till det andra namnet på din "file"-ruta. Bygg gärna in det i en metod för att spara utrymme.
------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
http://server.webwerkstaden.se/fredde/

[Redigerat av fredrik den 26 jun 2001]

Medlem sedan mars 20002 836 inlägg
#32

Problemet kommer när man inte fyller i varje fil-fält.

Går att komma runt med On Error Resume Next

Följande kod funkar för att ladda upp flera filer:
Upload flera filer

Kolla att alla sökvägar är korrekta och stämmmer överens med de som ni har och att fil fälten måste vara döpta till:
txt_File1
txt_File2
txt_File3
etc.

Man kanske skulle kunna göra ngt med javascript på klientsidan för att kolla om vilka fält som har värden med sig och på det sättet komma runt on error resume next, fast det överlåter jag till någon som kan javascript *ler*

cya,
PatrikB

------------------
*Det tar sig sa han som hade eld i håret*

[Redigerat av PatrikB den 26 jun 2001]

Medlem sedan maj 2001156 inlägg
#33

Jag förstår inte varför jag inte kan få upload att fungera på Win XP och den IIS som finns där.
Det funkar på Win98 och PWS.

Det "hänger sig" och sedankommer följande felmeddelande :

"Active Server Pages, ASP 0113 (0x80004005)
Den maximala tiden att köra ett skript överskreds. Du kan ändra den här gränsen genom att ange ett nytt värde för Server.ScriptTimeout eller genom att ändra värdet i IIS-administrationsverktyget."

Jag har provat flera olika uploadscript (utan komponenter) som jag funnit, men med samma resultat.

Är det någon som kan ge mig några tips på hur man fixar detta?

MvH

David

Medlem sedan maj 2001156 inlägg
#34

Fixade det själv.

IIS hängde sig för att jag hade Norton Antivirus Script Blocking aktiverad.

Stänger man av den funktionen så funkar det!!!

David

251 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)