15. december 2004 - 10:20Der er
10 kommentarer og 2 løsninger
Upload af flere foto på en gang - hvordan?
Hej
Jeg har en side som uploader en fil (foto) til en mappe og gemmer stien til filen i min databse. Nu er mit problem at jeg gerne vil have det lavet sådan at jeg kan uploade op til 4 filer af gangen, men jeg kan simpelthen ikke gennemskue hvordan jeg skal gøre det.
Koden til min side hvor man vælger filer ::::Nyt_Billede.asp:::: <% Option Explicit %>
Min kode til siden som uploader filen ::::uploadscript1.asp:::: <HTML> <BODY> HEJ
<% 'linie til at tjekke om vareid kommer med over fra siden hvor varen blev oprettet 'response.write request.querystring("vareID") %> <% dim sti sti = "/foto/"
dim upload
Set Upload = Server.CreateObject("Persits.Upload.1") Upload.OverwriteFiles = False Upload.SaveVirtual(sti)
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
sql = "update vare set " where = "WHERE vareid=" & intVareId i = 1 for each file in upload.files navn = sti & File.ExtractFileName sql = sql & "Foto" & i & "='" & navn & "' " next
Nu har jeg fået kigget på den kode du skrev til mig (og bøvlet med den i lang tid), men jeg kan simpelthen ikke få det til at fungere.
Jeg vil jo gerne gemme fire forskellige foto i fire felter i min database. De fire felter hedder foto1, foto2, foto3 og fotoTilbud, men filnavnene er forskellige.
Så hvis du har en anden god ide modtages denne gerne :O)
Nej, det kan jeg godt se, havde ikke lige spottet, at det sidste felt hed tilbud, i stedet for Foto4, det er formegentlig der kæden springer af. Skal nok lige se om jeg ikke kan bikse noget sammen til dig :)
Det skal nok nærmere se således ud. Hvis du stadig har problemer, vil jeg foreslå, at du sætter en 'response.write(sql)' ind, lige før 'cn.execute(sql)', så du kan se, om sql-strengen ser forkert ud, og om den overhovedet kan køres i din database.
Det nærmer sig jo det pinlige det her. Kode kan jeg i hvert fald ikke skrive for tiden. Vi prøver igen. Det er valgfrit hvor mange billeder man vil indsætte. Det eneste du skal være opmærksom på er, at lige meget om du har valgt ét billede (og kun et) som nr. 4 (tilbud), vil det altid blive lagt ind som nr. 1. Den tæller altså op, så det altid bliver billede 1, derefter 2 osv. der bliver lagt på, selv om du måske måtte have valgt nogle andre i formen på foregående side.
Hermed endnu et forsøg på koden:
for each file in upload.files
navn = sti & File.ExtractFileName
select case i case 4 sql = sql & " FotoTilbud='" & navn & "'," case else sql = sql & " foto" & i & "='" & navn & "'," end select i = i + 1 next
select case i case 4 sql = sql & " FotoTilbud='" & navn & "'," case else sql = sql & " foto" & i & "='" & navn & "'," end select i = i + 1 next
sql = left(sql, len(sql)-1) & " WHERE vareid=" & intVareId
'response.write(sql) cn.execute(sql) cn.close set cn = nothing
'next
response.redirect("opdateret_ok.htm")
%>
</BODY> </HTML> ::::KODE SLUT::::
/Annette
Synes godt om
Ny brugerNybegynder
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.