Halloj ! När jag skriver Vad händer om du skriver: Response.Write File.Name Jag får fram en sida med "http 500 internt serverfel" När jag stänger av att den ska visa egna felmeddelanden står det : Response.Write "Filnamn =" & File.FileName Microsoft VBScript runtime error '800a01a8' Nu har jag fått till detFå tag i filnamnet med aspsmartupload
Fick så snabbt en lösning på mitt problem förra gången så jag provar igen
När jag sparar en fil vill jag få tag på filnamnet.
Jag har testat lite olika sätt men det fungerar inte. Testade även att ta det via "Upload.Form"
Scriptet ser ut så här:
<%
Set Upload = Server.CreateObject("aspsmartupload.smartupload")
upload.Upload
Upload.Save("\doc")
Response.Write "Filnamnet är = " & file.FileName
%>
Någon vänlig själ som kan tänkas ha en lösning på problemet ? Är som sagt rätt grön på det här, håller på och lära mig.Sv: Få tag i filnamnet med aspsmartupload
Response.Redirect "adda.asp?Fil=" & Upload.Form("fil")
Skall den då inte skicka med filnamnet ?.
Form.asp ser ut så här :
<form name= method="POST" enctype="multipart/form-data" action="upload.asp">
<table width="600" border="0">
<tr >
<td width="100" height="50" align="left"><font face="verdana" size="4">Lägg till fil</td>
<td width="500" height="50" align="left"><input name="fil" type="file" size="30"></td>
</tr>
</table>
<br>
<input style="margin-top:2" type="submit" value="Spara">
</form>
Upload.asp ser ut så här
<%
Set Upload = Server.CreateObject("AspSmartUpload.SmartUpload")
upload.Upload
Upload.Save("\doc")
Response.Redirect "adda.asp?Fil=" & Upload.Form("fil")
%>
Om filen heter tex bild.jpg borde det då inte bli "adda.asp?Fil=bild.jpg"
// RookieSv:Få tag i filnamnet med aspsmartupload
Funkar ovanstående kan du ju skriva Response.Redirect "adda.asp?Fil=" & File.Name där du har din kod för redirecten.Sv: Få tag i filnamnet med aspsmartupload
Visst e de skumt !!
Grejen e oxå att på formulärsidan sedan skall ligga ytterligare ett par fält som skall med och om jag testar lägga in dom och försöker få tag på dem via upload.form så är det inga prob. Det är bara den med "input type="file" som spökar.
Kan man kanske inte nå den via upload.form kommandot?
// RookieSv:Få tag i filnamnet med aspsmartupload
Object Required
Alltså jag har inga behov av att skriva ut filnamnet, utan det räcker att skicka med som en parameter i dressen. Är det inte enklast att använda typ Upload.Form, om det nu går vill säga...När jag skriver så här :
Response.Redirect "adda.asp?Fil=" & Upload.Form("fil")
Så blir parametern i adressen så här :
adda.asp?Fil=
Den tar inte med värdet som fanns i den inputtaggen. Någon Som vet varför ?
Nu skrev jag så här :
Dim test
test = Upload.Form("fil")
Set Upload = Server.CreateObject("AspSmartUpload.SmartUpload")
Upload.Upload
Upload.Save("\doc")
Response.Redirect "adda.asp?Fil=" & test
Då säger den fortfarande att "Object Required"
Några idéer ???!!!!!
E de jag som är "kodblind" eller är det nåt annat som strular
Är tacksma för förslag !!!
// RookieSv: Få tag i filnamnet med aspsmartupload
Prova detta...Sv:Få tag i filnamnet med aspsmartupload
Object required: ''
upload.asp, line 19
Line 19 är "Response.Write "Filnamn=" & File.FilenameSv: Få tag i filnamnet med aspsmartupload
Om jag skriver så här får jag fram filnamnet :
Upload.Files(1).Filename
Kan någon vänlig själ förklara varför tex (1) måste vara med. har testat Upload.Files.Filename innan utan resultat. Är det så att dessa "kommandon" skiljer sig beroende på vilken komponent som är installerad. När jag kollat runt och testat olika sätt att få fram filnamnet har jag vid ett flertal tillfällen fått fram "Object doesnt support this type"
Glad att det funkar men vill gärna lära mig varför det funkar nu.
//Rookie