Avatar billede asgrone Nybegynder
20. september 2004 - 23:48 Der er 4 kommentarer

redirect'e og sende en variabel

Jeg har en asp form, som uploader en stor fil gennem browseren. Grunden til at det skal være en asp form, er at jeg har problemer med at få php til at uploade filer som er større end 3-4mb. Anyways.. jeg bliver nød til at viderestille til en php fil efter uploadet. Php filen skal også have filnavnet (på den uploadede fil) i form af en variabel.. det er garenteret vildt let, jeg fatter bare ikke noget asp, så jeg kan ikke finde ud af det.

Det ville også være rart hvis asp uploaderen kunne omdøbe den uploade fil til en dato/tid (time) så filer ikke overskriver hinanden.
Avatar billede avlund Nybegynder
20. september 2004 - 23:51 #1
Hvis filnavnet ligger i en variabel kaldet "filnavn":

Response.Redirect( "side.php?filnavn=" & filnavn )

Ang. din omdøbning, så kommer det jo an på hvilken upload-komponent du bruger, hvordan den skal fixes...
Avatar billede asgrone Nybegynder
21. september 2004 - 09:55 #2
jeg har lidt svært ved at regne ud hvad filen hedder.
Formen ser sådan her ud.
<form name="file_upload" method="POST" ENCTYPE="multipart/form-data" OnSubmit="return ProgressBar();" Action="<%=PostURL%>">

File 1 : <input type="file" name="File1"><br>

Description: <input Name=Description1 Size=60><br>
<input Name=SubmitButton Value="Submit ?" Type=Submit><br>
</Form>

Jeg ved ikke om variablen så bliver "File1"?
Avatar billede asgrone Nybegynder
21. september 2004 - 09:57 #3
scriptet ser sådan her ud:
Dim Form: Set Form = New ASPForm %><!--#INCLUDE FILE="_upload.asp"--><%

Server.ScriptTimeout = 2000
Form.SizeLimit = &HA00000

'{b}Set the upload ID for this form.
'Progress bar window will receive the same ID.
if len(Request.QueryString("UploadID"))>0 then
    Form.UploadID = Request.QueryString("UploadID")'{/b}
end if
'was the Form successfully received?
Const fsCompletted  = 0

If Form.State = fsCompletted Then 'Completted
  'was the Form successfully received?
  if Form.State = 0 then
    'Do something with upload - save, enumerate, ...
    response.write "<br><b>Upload result: Form was accepted.</b>"
   
    response.write "<br>Total bytes:" & Request.TotalBytes
        Form.Files.Save DestinationPath
       
        %> skriv noget tekst <%
  End If
ElseIf Form.State > 10 then
  Const fsSizeLimit = &HD
  Select case Form.State
        case fsSizeLimit: response.write  "<br><Font Color=red>Source form size (" & Form.TotalBytes & "B) exceeds form limit (" & Form.SizeLimit & "B)</Font><br>"
        case else response.write "<br><Font Color=red>Some form error.</Font><br>"
  end Select
End If'Form.State = 0 then
Avatar billede avlund Nybegynder
21. september 2004 - 17:58 #4
Prøv dig frem, vil jeg næsten sige. Først med File1 som navn, og kig derefter i ASPForm-dokumentationen?
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