Avatar billede ducks Nybegynder
06. juni 2003 - 17:16 Der er 9 kommentarer og
1 løsning

Uploade billede i access database mm

Hej

Hvordan kan man uploade et billede i en access database, samt kontrollere at billede ikke er over fx 10kb.

Da jeg aldrig har lavet noget upload script i ASP og kunne forestille mig det her er ekstra svært, vil jeg gerne have noget kode, og ikke bare forklaring på hvordan det gøres.

Det skal helst foregå uden brug af komponenter, men hvis det andet ikke er muligt er disse til rådighed:
ASPmail
ASPemail
Jmail
ASPsmartupload
ASPhttp
ASPping
W3 sockets
Guid maker
Wait for
(Tager lige dem allesammen for en god ordens skyld :)
Avatar billede ducks Nybegynder
06. juni 2003 - 17:20 #1
(Er der en maximums begrænsning for access databaser? For så vil jeg hellere have et script, der uploader til en bestemt mappe, men samtidig sørger for at rename det til brugerens id + .filnavn)
Avatar billede eagleeye Praktikant
06. juni 2003 - 18:15 #2
Ja, man kan godt uploade uden komponenter.
Her er et eks:
http://activedeveloper.dk/download/default.asp?mode=showdownload&id=430

Dog gemmer den vist ikke selv filen i databasen.

Det skulle være dårlig ide at gemme filerne i selve databasen sikker pga. access opbygning som en enkelt fil. Det er bedre at gemme dem i en folder også filnanvet i access databasen.

Når nu dit web-hotel understytter ASPsmartupload kunne du overveje at bruge den. En upload komponent er som regel hurtigere og mere stabil en upload uden komponent.
Avatar billede ducks Nybegynder
06. juni 2003 - 18:18 #3
Ok, så siger med komponent og uden for access. Men hvordan får jeg en upload, med aspsmartupload, til at rename filerne?
Avatar billede eagleeye Praktikant
06. juni 2003 - 18:23 #4
Laver et eks til dig, men jeg skal lige spise :)
Du kan evt. prøve at kigge på disse eks på kode på deres side.:
http://www.aspsmart.com/scripts/aspSmartUpload/publigen/content/templates/show.asp?P=258&L=EN
Avatar billede ducks Nybegynder
06. juni 2003 - 18:25 #5
Husk lige også det med begrænsning af filststørrelsen :)
Avatar billede eagleeye Praktikant
06. juni 2003 - 19:22 #6
Her er et eks, som giver filnavnet "brugerID".xxx hvor xxx er det som filen hedder til efternavn. Det antages brugerID er session: Session("brugerID")

Billederne gemmes i /images/ folderen som skal ligge i root.:


<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

  For each file In upload.Files
    If not file.IsMissing Then
      filnavn = "/images/" & Session("brugerID") & "." & 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 (brugerID, filnavn) VALUES (" & Session("brugerID") & ", '" & filnavn & "')"
    Conn.Execute(SQL)
    Conn.Close
    Set Conn = Nothing
  end if
   
%>
<center> Filen er nu uploaded og gemt </center>
<%
else
%>

<form method="post" action="" ENCTYPE="multipart/form-data">
<input type="file" name="fil1">
<input type="submit" name="Upload" value="Upload">
</form>

</body>
</html>
<% end if %>
Avatar billede ducks Nybegynder
06. juni 2003 - 20:59 #7
Er der nogen steder jeg kan teste det? Jeg har ikke det webhotel jeg har tænkt mig at anvende før om en uge.
Avatar billede eagleeye Praktikant
08. juni 2003 - 18:26 #8
Umiddelbart ikke, hvis ikke du har en server med aspsmartupload så kan man ikke teste det da den vil lave fejl i den linje.
Avatar billede ducks Nybegynder
14. juni 2003 - 17:15 #9
Takkker.. point?
Avatar billede eagleeye Praktikant
15. juni 2003 - 13:28 #10
Ok ;)
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