Hejsan!
Jag har problem med uploadscriptet som OveRRide har skrivit.
När jag klickar på "Ladda upp bilden" så börjar IE arbeta.
Men det händer inget... ingen bild laddas upp och man är tvungen att stänga IE helt.
:(
Här är från filen som man väljer vilken bild man vill ladda upp:
<form method="post" action="settings-bilder.asp?Action=Add_picture" enctype="multipart/form-data" onsubmit="return CheckForm_Bild()" name="Bild">
<p>Bild att ladda upp:
<br><input type="file" name="Bild" size="30" tabindex="1" class="bakgrund">
<br>
<br>
<br><input type="submit" value="Ladda upp bild" name="Ladda upp bild" tabindex="2" class="bakgrund"></p>
<p>Tryck endast EN gång på knappen.<br>Det kan ta lång tid beroende på hur stor bilden är!</p>
</form>
Här är från filen settings-bilder.asp som bilden skickas till:
Action = Request.Querystring("Action")
If Action = "Add_picture" Then
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("Bild").Item("ContentType")
filepathname = UploadRequest.Item("Bild").Item("FileName")
filename = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))
value = UploadRequest.Item("Bild").Item("Value")
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")
pathEnd = Len(Server.mappath(Request.ServerVariables("PATH_INFO")))-14
Set MyFile = ScriptObject.CreateTextFile(Server.mappath("images/" & filename))
For i = 1 to LenB(value)
MyFile.Write chr(AscB(MidB(value,i,1)))
Next
MyFile.Close
%><!--#include file="upload.asp"--><%
Action = "Done"
End if
Filen upload.asp är samma som OveRRidE skrivit.
Servern är IIS 5.0 i Win 2000. Egenskaperna för mapparna i IIS är ställda till Läsbehörighet och Skrivbehörighet. Körningsbehörighet är satt till "Endast script".
Om man snällt sitter och väntar på IE när man klickar på knappen, så tar det 15 minuter (IIS inställda timeout-värde) och sedan står det att tiden för att köra scriptet har passerats, eller något liknande.
Vad är fel???
:q

