Avatar billede gnuen_fra Nybegynder
02. november 2004 - 21:41 Der er 11 kommentarer og
1 løsning

filnavn i stedet for sti

Jeg skal lave en filuploade med noget der minder om dette script.
problemet er at "File.Name" udskriver dette ca.: c:\www\ting\1t.jpg men jeg skal kun bruge filnavnet, altså 1t.jpg. Mit spørgsmål er så hvad jeg skal skrive i stedet for File.Name eller hvordan man kan fjerne stien så kun filnavnet er tilbage inden det bliver gemt i databasen.

For Each File in Upload.Files
filename = filename & File.Name & ","
Next

På forhånd tak for hjælpen.
Avatar billede aspguf Nybegynder
02. november 2004 - 21:50 #1
må man ikke bede om lidt mere soucescode
Avatar billede gnuen_fra Nybegynder
02. november 2004 - 21:52 #2
Filnavn: upload.asp

<%@language="vbscript" %>
<!--#include file="connect.asp"-->
<html>
<body>

<%
Set Upload = Server.CreateObject("Persits.Upload.1")
Upload.SaveVirtual("../ting/")
%>
<%
filename = ""
For Each File in Upload.Files
filename = filename & File.Name & ","
Next
filearr = split(filename,",")


sql = "insert into ting(overskrift,tekst,kategori,billeder,billeder2) values('"&session("overskrift")&"','"&session("tekst")&"','"&session("kategori")&"','"&filearr(0)&"','"&filearr(1)&"')"

Set varer = Server.CreateObject("ADODB.connection")
varer.Open database
set rs = varer.execute(sql)

Response.Redirect("ting.asp")
%>

</body>
</html>

Her er koden til hele filen.
Avatar billede gnuen_fra Nybegynder
02. november 2004 - 21:54 #3
filename skal gerne ende ud med at blive noget i retning af ../ting/1t.jpg.
Håber det kan lade sig gøre uden alt for meget bøvl!
Avatar billede aspguf Nybegynder
02. november 2004 - 22:57 #4
så kan du jo gøre det at du bruger

d = split(filearr(0)),"/")
filn = d(UBound(d))

dette her giver så dit filnavn
Avatar billede aspguf Nybegynder
02. november 2004 - 22:58 #5
svar
Avatar billede gnuen_fra Nybegynder
02. november 2004 - 23:06 #6
Den er jeg ikke helt med på.
Jeg kan ikke se hvilke navne jeg skal erstatte mht. "d" og "filn"
Jeg har ingen variabler med de navne i mit script.

Ved ikke om jeg er helt galt på den?
Avatar billede aspguf Nybegynder
02. november 2004 - 23:26 #7
d = split(File.Name,"/") Kan være den skal rettes til \
filenavn = d(ubound(D))
response.write filenavn
Avatar billede gnuen_fra Nybegynder
02. november 2004 - 23:30 #8
Lige en lille men vigtig detalje... Hvor skal jeg sætte det ind i mit script henne?
Avatar billede aspguf Nybegynder
02. november 2004 - 23:56 #9
du kan jo start med at sætte det ind i bunde så du kan se det virker og så kan du jo tage navn og sætte ind der hvor du ville have det skal bruges. som jeg ikke lige kan se ud fra den kode lige nu da jeg er lidt træt..
hvis du ikke kan finde ud af det må jeg jo lige kige nærmer på det imorgen..
Avatar billede gnuen_fra Nybegynder
02. november 2004 - 23:58 #10
Tak for hjælpen indtil videre. Prøver mig lidt frem. Jeg skal nok give point til dig hvis jeg finder ud af noget mens du sover  ;o)
Avatar billede gnuen_fra Nybegynder
03. november 2004 - 00:21 #11
Med dette script har jeg fået den første af filerne delt så den nu hedder 1t.jpg, men hele stien til fil nr. 2 bliver skrevet bagefter i databasen. Kan ikke lige finde ud af hvordan den skal takles. Håber på lidt mere hjælp  ;o)

<%
filename = ""
For Each File in Upload.Files
d = split(File.Path,"\") 'Kan være den skal rettes til \
filename = d(ubound(D))
filename = filename & File.Path & ","
Next

filearr = split(filename,",")

sql = "insert into ting(overskrift,tekst,kategori,billeder,billeder2) values('"&session("overskrift")&"','"&session("tekst")&"','"&session("kategori")&"','"&filearr(0)&"','"&filearr(1)&"')"

Set varer = Server.CreateObject("ADODB.connection")
varer.Open database
set rs = varer.execute(sql)

Response.Redirect("ting.asp")
%>
Avatar billede gnuen_fra Nybegynder
04. november 2004 - 12:47 #12
:)
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