Avatar billede jonas_h Nybegynder
25. maj 2005 - 18:08 Der er 2 kommentarer

Upload af mange billeder + oprettelse af record for hvert billede

Jeg har et spørgsmål:
Jeg skal lave et fotoalbum hvor man skal kunne uploade mange billeder på én gang, og automatisk skulle der meget gerne oprettes en record med filnavnet i en database for hvert billede.

Og hvis man samtidigt kunne få blandet lidt ASPImage ind i det, og lavet thumbnails af hvert billede, ville det være helt perfekt. Men det er første del af spørgsmålet som er mit egentligt problem.

Nogle som ved hvordan dette gøres lettest?
Avatar billede busschou Praktikant
25. maj 2005 - 21:02 #1
Det første kan fx gøres med AspSmartUpload komponenten
Du skal dog være opmærksom på at du skal lave en form hvor hvert billede skal hives frem i. Du kan altså _ikke_ bede om at uploade en hel mappe ad gangen. For asp har ikke adgang til en klient. Derfor skal alle billeder specificeres.
Dernæst loopes de igennem og databasen opdateres

Men tjek med din udbyder for hvilke komponenter du har til rådighed. Så tjek evt på komponentens hjemmeside. AspSmartUpload har fx masser af eksempel kode på deres hjemmeside
Avatar billede KLS Novice
27. maj 2005 - 20:23 #2
dette eksempel bruger Persist.Upload

<FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="billeder_include/upload_billeder.asp">
<INPUT TYPE="hidden" SIZE="40" NAME="billede_sti" value="d:\web\ditdomain.dk\www\billeder\">
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
  <tr>
    <td width="33%">
    <p align="right"><font face="Verdana" size="2" color="#FFFFFF">Billede serie :</font></td>
    <td width="33%"><select size="1" name="Billedeserie">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    </select></td>
    <td width="34%">&nbsp;</td>
  </tr>
  <tr>
    <td width="33%">
    <p align="right"><font face="Verdana" size="2" color="#FFFFFF">Billedefil
    til upload</font></td>
    <td width="33%"><INPUT TYPE="FILE" SIZE="40" NAME="FILE1"></td>
    <td width="34%">&nbsp;</td>
  </tr>
  <tr>
    <td width="33%">
    <p align="right"><font face="Verdana" size="2" color="#FFFFFF">Billede
    beskrivelse</font></td>
    <td width="33%"><INPUT TYPE="tekst" SIZE="40" NAME="tekst1"><input type="submit" value="Submit" name="B1"></td>
    <td width="34%">&nbsp;</td>
  </tr>
</table>
</FORM>


<%system = "d:\web\ditdomain.dk\database\system.mdb"
Set rsbilleder = Server.CreateObject("ADODB.Connection")
Rsbilleder.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&system
%>
<HTML>
<body bgcolor="#7D8D4C">
<%
Set Upload = Server.CreateObject("Persits.Upload")
Upload.Save
%>
Files:<BR>
<%
path = "d:\web\ditdomain.dk\www\Billeder"
Beskrivelse = Upload.form("tekst1")
Serie = Upload.Form("Billedeserie")
Upload.CreateDirectory Path&"\"&serie, True
Set File = Upload.Files("FILE1")
If Not File Is Nothing Then
  ' Obtain file name
  Filename = file.Filename

  ' check if file exists in c:\upload under this name
  If Upload.FileExists("d:\web\aahansen.dk\www\Billeder\"&serie&"\" & filename ) Then
      Response.Write "File with this name already exists."
  Else
      ' otherwise save file
      File.SaveAs "d:\web\ditdomain.dk\www\Billeder\"&serie&"\"& File.Filename
      Response.Write "File saved as " & File.Path
  End If
Else ' file not selected
  Response.Write "File not selected."
End If

strsql="insert into billeder (billedesti, billedenavn, billedetekst, serie) Values ('"&path&"','"&Filename&"','"&beskrivelse&"','"&serie&"')"
rsbilleder.execute(strsql)
%>
<%
rsbilleder.close
set rsbilleder = Nothing
response.redirect("http://www.ditdomain.dk/administration/billeder.asp?funktio=opret")%>
</BODY>
</HTML>
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