Hej!
Jag håller på med att göra en upload funktion som laddar upp bilder till servern. Men jag får det inte att fungera:
Koden:
Dim mySmartUpload
Dim intCount
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
mySmartUpload.Upload
' Save the files with their original names in a virtual path of the web server
' ****************************************************************************
'intCount = mySmartUpload.Save("/aspSmartUpload/Upload")
' sample with a physical path
intCount = mySmartUpload.Save("../bilder/")
' Display the number of files uploaded
' ************************************
Response.Write(intCount & " fil är uppladdad.")
Jag får detta felmedelande:
Request object error 'ASP 0206 : 80004005'
Cannot call BinaryRead
/admin/administration.asp, line 691
Cannot call BinaryRead after using Request.Form collection.
Notera att rad 691 är den rad som det står:
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
Det är inte så att du någonstans längre upp i koden hämtar in data mha. request.form() ? Har för mig att det inte går att använda båda sorterna samtidigt, utan du istället får hämta in datan (text från formuläret) mha. mySmartUpload.Form
För att lägga till en bild för elementet fyll i formuläret
nedan och klicka på skapa bild.<br><br>
<form method="POST" action="administration.asp?do=nybild1&id=78" ENCTYPE="multipart/form-data">
<input type="FILE" name="FILE1" size="50"><br>
<input type="SUBMIT" value="Ladda Upp Bild">
</form>
Du ser att när man klickar på knappen på formuläret så kommer den att gå till if satsen som finns under do=nybild den if satsen innehåller koden ovan. Andra har provat denna upload med hjälp av formuläret det funkade. Men jag förstår inte vad jag gör för fel.
Innan Upload koden har jag lagt in en annan kod som lägger in bilden i en databas. Den koden är en sql sats som väljer vart i databasen vi ska spara namnet på bilden där finns det då koden request.form("FILE1").
Men det jag inte förstår är varför denna ska krångla. Den ligger ju inte i själva upload skripten. Den körs före och sen slutar den.
Koden för upload och den som lägger in i databasen ligger i samma if sats som är do=nybild
@nders jag förstår inte vart jag ska skriva mySmartUpload.Form skulle du kunna redigera mitt skript längst upp på sidan för att visa vart jag ska ändra till mySmartUpload.Form