Avatar billede agerled Nybegynder
10. februar 2004 - 21:23 Der er 10 kommentarer og
1 løsning

upload tekst og billede på en gang med aspsmartupload

Hej

Er der nogen der har et eksempel på hvordan man uploader både tekst og billede til Database på en gang med ASPSmartUpload.

Billedet skal samtidig gemmes i en mappe på severen...???
Avatar billede michael_stim Ekspert
10. februar 2004 - 21:25 #1
Avatar billede michael_stim Ekspert
10. februar 2004 - 21:26 #2
Gå ind under codesamples.
Avatar billede agerled Nybegynder
10. februar 2004 - 21:33 #3
der har jeg kigget men kan ikke få det til at virke..

Jeg skal uploade et billede til databasen og til en mappe.

samtidig skal jeg gemme ca. 6 tekstfelter i databasen..


....???
Avatar billede keysersoze Ekspert
10. februar 2004 - 21:40 #4
hvis du fortæller hvordan det går galt kan det være det er lettere at hjælpe. Men det sted flest laver fejl når man uploader billed og tekst samtidig er, at man ikke kan benytte request.form("XXX") når man vil hente værdier fra formfelter... man skal i stedet benytte upload.form("XXX") såfremt man selvfølgelig har initialiseret aspsmartupload som upload.
Avatar billede agerled Nybegynder
10. februar 2004 - 21:57 #5
jeg bruger koden herfra: http://www.aspsmart.com/scripts/aspSmartUpload/publigen/content/templates/show.asp?P=356&L=EN

jeg er bare meget i tvivl om hvordan og hvor jeg skal ændre den..??
Avatar billede eagleeye Praktikant
10. februar 2004 - 22:20 #6
Her er et eksempel som bruger ASPsmartUpload og et form input felt som gemmer filen på serveren og gemmer linkt til filen og brugernavn i databasen.

--Filen upload.asp :

<html>
<head></head>
<body>
<%
if Request.ServerVariables("REQUEST_METHOD") = "POST" then

  On Error Resume Next
  '  Object creation
  Set upload = Server.CreateObject("aspSmartUpload.SmartUpload")
  'Max størrelse i bytes
  upload.MaxFileSize = 10000
 
  'Upload filerne til memory
  upload.Upload

  brugernavn = upload.form("navn")
  For each file In upload.Files
    If not file.IsMissing Then
      filnavn = "/images/" & brugernavn & "." & file.FileExt
      file.SaveAs filnavn
    end if
  next

  '  Trap errors
  If Err Then
    Response.Write("<b>Wrong selection : </b>" & Err.description)
  End If

  'Gem filnanvet i databasen
  if filnavn <> "" then
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("db.mdb")

    SQL = "INSERT INTO tablenavn (brugernavn, filnavn) VALUES ('" & brugernavn & "', '" & filnavn & "')"
    Conn.Execute(SQL)
    Conn.Close
    Set Conn = Nothing
  end if
end if   
%>
<center> Filen er nu uploaded og gemt </center>
</body>
</html>

--File med formen:

<html>
<body>
<form action="upload.asp" method="post" ENCTYPE="multipart/form-data">
Fil: <input type="file" name="fil1"><br>
Navn: <input type="text" name="navn"><br>
<input type="submit" name="Upload" value="Upload"><br>
</form>
</body>
</html>
Avatar billede agerled Nybegynder
10. februar 2004 - 22:28 #7
ser godt ud. hvad skal jeg ændre hvis jeg skal indsætte flere felter i databasen?
Avatar billede agerled Nybegynder
10. februar 2004 - 22:31 #8
...altså jeg vil indsætte en helt ny række i databasen med "addnew()"
Avatar billede eagleeye Praktikant
10. februar 2004 - 22:50 #9
oki, men denne linje:
SQL = "INSERT INTO tablenavn (brugernavn, filnavn) VALUES ('" & brugernavn & "', '" & filnavn & "')"

Svare til dette med addnew:
rs.Open "select * tabelnavn where id=0",conn,1,3
rs.addnew
rs("brugernavn") = brugernavn
rs("filnavn") = filnavn
rs.Update


Så hvis du kan enten udvide SQL Sætningen eller tilføje flere linjer efter rs.Addnew
Avatar billede agerled Nybegynder
10. februar 2004 - 22:58 #10
yes, mange tak. nu har jeg fået det til at virke. eagleeye læg et svar...
Avatar billede eagleeye Praktikant
10. februar 2004 - 23:05 #11
Ok her et svar :)
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