20. november 2003 - 23:51Der er
6 kommentarer og 1 løsning
Download og sletning via ASPupload
Hejsa,
Jeg har en side med en upload-funktion, som gemmer filnavn og en beskrivelse i en access DB og gemmer selve filen i en mappe. Jeg har nu ønske om at oprette en download funktion samt en slette funktion. Ved download funktionen skal den pågældende fil forblive på serveren. Ved sletning kan jeg godt få slet oplysningerne i databasen, men jeg får ikke fjernet filen fra serveren. Er der nogle, som ligger inde med nogen kodeeksempler eller løsningsforslag til de 2 ovennævnte problemstilling?
FEJL !!! Ovenstående fil hedder filelist.asp o viser uploadede filer
Her kommer delfile.asp, som sletter den ønskede fil :-)
********* start delfile.asp **********
<!--#include file="../inc/connect.asp"-->
<%
file = request.form("fileid")
sql = "select filename,id from files where id = "& file ' response.write sql set rs = conn.execute(sql)
if not rs.eof then filename = server.mappath("..")&"\uploads\files\" & rs("filename") response.write "sletter " & filename set fso = server.createobject("scripting.filesystemobject") set file = fso.getfile ( filename) file.delete
sql = "delete from filedeptrel where file_id = " & rs("id") response.write sql & "<br>" conn.execute ( sql ) sql = "delete from files where id = " & rs("id") response.write sql & "<br>" conn.execute ( sql )
response.redirect "filelist.asp" else response.write "Kunne ikke slette filen" end if
Jeg har nu fået sletningen til at virke, men med hensyn til download gør jeg allerede i dag brug af: <td><A HREF="../data/<%=rsDok("Filnavn")%>" title="Ønsker du at downloade denne fil"><%=rsDok ("Filnavn")%></a></td> Men når jeg klikker på dette link får jeg http fejl 404 - file not found, selvom jeg kan se i statuslinje, at det er den rigtige sti. Hvad gør jeg galt. De typer dokumenter jeg ønsker at uploade og downloade er alle filertyper.
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.