Avatar billede Slettet bruger
05. januar 2004 - 17:28 Der er 24 kommentarer og
1 løsning

Asp upload fil ?

Jeg skal ha uploaded 1-3 filer til min webserver. Hvordan klarer jeg det nemmest muligt? Har lavet et script ASP script som i starten henter de 3 filer fra min html side over i asp filen...

<%

file1="Request.form("file1");
file2="Request.form("file2");
file3="Request.form("file3");

Server.ScriptTimeOut = 6000
Set Upload = server.CreateObject("Persits.Upload.1")
Upload.OverwriteFiles = False
Upload.SaveVirtual(/wwwroot/upload/files)
Response.write("Upload gennemført!");

%>

Hvordan skal det lige løses?
Avatar billede thesurfer Nybegynder
05. januar 2004 - 17:30 #1
Jeg er ikke så sej når det kommer til upload, men jeg kan fortælle dig at det her er forkert:

file1="Request.form("file1");
file2="Request.form("file2");
file3="Request.form("file3");

Det skal være lige antal af " tegn.. og, =" er forkert.. Det skal kun bruges hvis det efter = tegnet er en streng..

Søg på aspupload her på Eksperten, så finder du mange poster..
Avatar billede eagleeye Praktikant
05. januar 2004 - 17:33 #2
For at gemme filerne skal det skrives sådan her:

<%
Server.ScriptTimeOut = 6000
Set Upload = server.CreateObject("Persits.Upload.1")
Upload.OverwriteFiles = False
Upload.SaveVirtual(/wwwroot/upload/files)
Response.write("Upload gennemført!");
%>


Vil du også bruge variable file1, file2, file3 ??
Avatar billede Slettet bruger
05. januar 2004 - 18:18 #3
Meningen er scriptet skal kunne uploade alle 3 filer... Jeg lagde så filerne over i nogle variabler men ved ikke om det er rigtigt... Men jeg sender jo filerne fra mit HTML dokument . eks :

----------HTML--------------
<form name="upload" method="post" action="upload.asp" enctype="multipart/form-data">
<input type="file" name="file1" size="18"><br>
<input type="file" name="file2" size="18"><br>
<input type="file" name="file3" size="18"><br>
<input type="submit" value="upload">
</body>
----------/HTML--------------

Filerne skal så sendes til ASP siden som uploader dem.

-----------ASP---------------

<%
Server.ScriptTimeOut = 6000
Set Upload = server.CreateObject("Persits.Upload.1")
Upload.OverwriteFiles = False
Upload.SaveVirtual(/wwwroot/upload/files)
Response.write("Upload gennemført!");
%>

-----------/ASP--------------


Men når de 2 filer arbejder sammen ender det bare i "Siden kan ikke vises". :(?
Avatar billede eagleeye Praktikant
05. januar 2004 - 18:25 #4
Ok så prøv:

<%
Server.ScriptTimeOut = 6000
Set Upload = server.CreateObject("Persits.Upload.1")
Upload.OverwriteFiles = False
Upload.SaveVirtual(/wwwroot/upload/files)

file1 = Upload.File("file1")
file2 = Upload.File("file2")
file3 = Upload.File("file3")

Response.write("Upload gennemført!");
%>
Avatar billede thesurfer Nybegynder
05. januar 2004 - 18:27 #5
Så skulle du prøve menuen Funktioner > Internetindstillinger > Avanceret > fjern "krydset" i "vis uskadelige ..."

og du kan også bruger Response.Buffer = False i toppen af dit dokument.. lige under Option Explicit, hvis du bruger det (hvilket du burde)..
Avatar billede eagleeye Praktikant
05. januar 2004 - 18:40 #6
Er det din egen server?
Normatl skriver man ikke wwwoot med som tekst med root karakter /  og så mangler der " omkring stiebn:

Upload.SaveVirtual("/upload/files")
Avatar billede Slettet bruger
05. januar 2004 - 21:31 #7
Okay jeg får stadig en "siden kan ikke vises" nogle sekunder efter jeg trykker upload...Min kode ser sådan ud:

-------< HTML FILEN >---------

<form name="upload" method="post" action="upload.asp" enctype="multipart/form-data">
<input type="file" name="file1" size="18"><br>
<input type="file" name="file2" size="18"><br>
<input type="file" name="file3" size="18"><br>
<input type="submit" value="upload">
</body>

-------< / HTML FILEN >---------

-------< ASP FILEN >---------

<%
Server.ScriptTimeOut = 60000
Set Upload = server.CreateObject("Persits.Upload.1")
Upload.OverwriteFiles = False
Upload.SaveVirtual("/upload/files")

file1 = Upload.File("file1")
file2 = Upload.File("file2")
file3 = Upload.File("file3")

Response.write("Upload gennemført!");
%>

-------< / ASP FILEN >---------

Resultatet bliver stadig en "siden kan ikke vises". Jeg køre mit website
med et webhotel til...
Avatar billede eagleeye Praktikant
05. januar 2004 - 21:33 #8
har du prøvet det som thesurfer forslog 05/01-2004 18:27:03 ?
Avatar billede eagleeye Praktikant
05. januar 2004 - 21:37 #9
Altså det med
Funktioner > Internetindstillinger > Avanceret > fjern "krydset" i "vis uskadelige

Så skulle du gerne få en bedre fejl kode/tekst
Avatar billede Slettet bruger
05. januar 2004 - 21:42 #10
Ja det har jeg prøvet og hmmm det virker stadig ik. :( Måske jeg bare skulle gå ud og lede efter et freeware script som ER lavet. :) Troede bare lige jeg kunne få det her til at virke..
Avatar billede eagleeye Praktikant
05. januar 2004 - 21:43 #11
Får du så ikke en fejl kode og tekst ?? Andet end en fejl-505
Avatar billede Slettet bruger
05. januar 2004 - 21:47 #12
Jeg synes det er underligt at den skriver "Siden kan ikke vises" > "Den side, du søger efter, er ikke tilgængelig"... Hmm
Avatar billede eagleeye Praktikant
05. januar 2004 - 21:49 #13
Hmm hedder den fil med ASP koden ikke upload.asp og ligger i samme folder som den fil med form'en?
Avatar billede Slettet bruger
05. januar 2004 - 21:54 #14
Jo de ligger i samme bib.

index.html og upload.asp
Avatar billede Slettet bruger
05. januar 2004 - 21:55 #15
Hov der kom en anden fejl ...

"der er problemer med den side, du prøver at åbne, og den kan ikke vises."
Avatar billede Slettet bruger
05. januar 2004 - 22:00 #16
Det er en HTTP 500-Serverfejl.
Avatar billede eagleeye Praktikant
05. januar 2004 - 22:01 #17
Og du har fjernet krydset??

hmmm Prøv lige en mere simpel version af upload.asp:


<%
Set Upload = server.CreateObject("Persits.Upload.1")
Upload.OverwriteFiles = False
Upload.Save(Server.Mappath("/upload/files"))

Response.write("Upload gennemført!");
%>
Avatar billede Slettet bruger
05. januar 2004 - 22:08 #18
Jep og det vil bare ikke virke ! :/ Jeg ved simpelhen ikke om det er scriptet eller bare min computer der er problemet.... Har du flere ideer eller kender du evt. et sted hvor jeg kan hente et script der kan det her? Du kan nok få points under alle omstændigheder. :)
Avatar billede eagleeye Praktikant
05. januar 2004 - 22:17 #19
Hvilket web-hotel har du?

Endnu mere simpel:

<%
Set Upload = server.CreateObject("Persits.Upload.1")
Upload.OverwriteFiles = False
Upload.Save
Response.write("Upload gennemført!");
%>
Avatar billede Slettet bruger
05. januar 2004 - 22:20 #20
Den giver bare samme resultat.
Har Cliche (Delta-suite)
http://www.cliche.dk
Avatar billede eagleeye Praktikant
05. januar 2004 - 22:28 #21
Ok, så skal ikke bruger ASPUpload men ASPSmartUpload:


Prøv at lave koden i upload.asp om til dette:


<%
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
'Upload filerne
mySmartUpload.Upload

'Gem filerne
intCount = mySmartUpload.Save("/upload/files")

Response.Write(intCount & " file(s) uploaded.")
%>
Avatar billede Slettet bruger
05. januar 2004 - 22:35 #22
Amen tak tak og tak for din tid! Nu virker det sku!! :D
Avatar billede Slettet bruger
05. januar 2004 - 22:37 #23
Arg hvordan gir jeg dig points? :D
Avatar billede eagleeye Praktikant
05. januar 2004 - 22:38 #24
Så skal jeg lige lave et svar sådan her :)

Du kan se meget mere omkring ASPSmartUpload på denne side:
http://www.aspsmart.com/aspSmartUpload/
Avatar billede Slettet bruger
05. januar 2004 - 22:39 #25
Okay takker igen mange gange for hjælpen! Points 4 u. :)
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