/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Upload af foto til database
Fra : Henrik


Dato : 24-03-02 22:36


Hej,

Jeg har nu læst hele HTML.dk's tutorial om ASP, men mangler stadig at finde
ud af, hvrdan jeg uploader en gif/jpg-fil til databasen. Er der nogen der
kan henvise til en lektion andetsteds?

Tak.
Henrik



 
 
Jesper Stocholm (24-03-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 24-03-02 23:36

Henrik wrote in news:zFrn8.16475$ZI6.685797@news000.worldonline.dk:

> Jeg har nu læst hele HTML.dk's tutorial om ASP, men mangler stadig at
> finde ud af, hvrdan jeg uploader en gif/jpg-fil til databasen. Er der
> nogen der kan henvise til en lektion andetsteds?
>

Hvorfor vil du gerne gøre dette ... blot for sjov ?

http://www.stardeveloper.com/articles/033101-1.shtml

--
Jesper Stocholm
http://stocholm.dk
http://asp.stocholm.dk
Svar til gruppen og ikke til mig privat pr. email :|

[SCHRIS] (25-03-2002)
Kommentar
Fra : [SCHRIS]


Dato : 25-03-02 11:55

Mig bekendt kan du ikke uploade billeder til en database men alene links til
disse - har du prøvet at anvende den mulighed i stedet?

Du kan klikke ind på nedenstående link til en freeware shoppincart, hvor der
anvendes link til billeder

http://www.urlogy.com/asp/ashopkart.asp

[schris]

"Henrik" <h@enr.ik> skrev i en meddelelse
news:zFrn8.16475$ZI6.685797@news000.worldonline.dk...
>
> Hej,
>
> Jeg har nu læst hele HTML.dk's tutorial om ASP, men mangler stadig at
finde
> ud af, hvrdan jeg uploader en gif/jpg-fil til databasen. Er der nogen der
> kan henvise til en lektion andetsteds?
>
> Tak.
> Henrik
>
>



Daniel Pedersen (25-03-2002)
Kommentar
Fra : Daniel Pedersen


Dato : 25-03-02 13:03


> Mig bekendt kan du ikke uploade billeder til en database men alene links til
> disse - har du prøvet at anvende den mulighed i stedet?


Jo, det kan godt lade sig gøre at uploade billeder til en database, såfremt det
da er en Access-database, her er tale om. De skal bare gemmes i et felt af
typen "OLE-objekt", så kan det lade sig gøre. Til gengæld skal jeg ikke lige
kunne sige hvordan det kan gøres fra en form, men du skal vel bare bruge et
upload-komponent, som din udbyder sikkert har givet dig, og så behandle det der
bliver uploaded til at ryge ind i databasen.



Per (25-03-2002)
Kommentar
Fra : Per


Dato : 25-03-02 13:18

det er ikke så svært jeg vil da godt give jer et eksempel:
_______________________________________________________________
<%   @EnableSessionState   = False %>
<%   Option Explicit %>
<%   Response.Expires   = 0 %>
<%
   Dim UPLOAD_PATH
      UPLOAD_PATH   = Server.MapPath("files")

   Dim g_oFso, g_oFolder, g_oFile
      Set g_oFso   = Server.CreateObject("Scripting.FileSystemObject")
      Set g_oFolder   = g_oFso.getFolder(UPLOAD_PATH)

   If (Request.ServerVariables("REQUEST_METHOD") = "POST") Then
      Dim g_oUpload
         Set g_oUpload   = get_upload_files()

      Dim fpos, fcontent
         fcontent   = g_oUpload("upload").Item("content")
      Set g_oFile   = g_oFso.CreateTextFile(UPLOAD_PATH & "\" &
extract_filename(g_oUpload("upload").Item("filename")))
      For fpos = 1 to LenB(fcontent)
         g_oFile.Write chr(AscB(MidB(fcontent, fpos, 1)))
      Next
      g_oFile.Close: Set g_oFile   = Nothing

      Response.Redirect Request.ServerVariables("SCRIPT_NAME")
   End If

   Response.Write "<html><body><table>"
   Response.Write "<tr><td><hr></td></tr>"
   For Each g_oFile In g_oFolder.Files
      Response.Write "<tr><td><a href=""files/" & g_oFile.Name & """>" & g_oFile.name
& "</a></td></tr>"
   Next
   Response.Write "<tr><td><hr></td></tr>"
   Response.Write "<tr><td align=""right""><form name=""frmUpload"" method=""post""
enctype=""multipart/form-data"" action=""" &
Request.ServerVariables("SCRIPT_NAME") & """>"
   Response.Write "<input type=""file"" name=""upload""> &nbsp; <input
type=""submit"" value=""upload""></td></tr>"
   Response.Write "</table></body></html>"

%>
<%
   Function get_upload_files()
      Dim   upload_object, request_binaries
      Dim position_start, position_end
      Dim boundary, boundary_pos

      Set upload_object   = Server.CreateObject("Scripting.Dictionary")
      request_binaries   = Request.BinaryRead(Request.TotalBytes)
      position_start      = 1
      position_end      = InstrB(position_start, request_binaries,
get_byte_string(chr(13)))
      boundary         = MidB(request_binaries, position_start, (position_end -
position_start))
      boundary_pos      = InstrB(1, request_binaries, boundary)

      Do Until (boundary_pos = InstrB(request_binaries, boundary &
get_byte_string("--")))
         If Not(Response.IsClientConnected) Then Response.End

         Dim name, pos_file

         position_start   = (InstrB(InstrB(boundary_pos, request_binaries,
get_byte_string("Content-Disposition")), request_binaries,
get_byte_string("name=")) + 6)
         position_end   = InstrB(position_start, request_binaries,
get_byte_string(chr(34)))

         name         = get_string(MidB(request_binaries, position_start, (position_end -
position_start)))
         pos_file      = InstrB(boundary_pos, request_binaries,
get_byte_string("filename="))

         If ((pos_file <> 0) AND (pos_file < InstrB(position_end, request_binaries,
boundary))) Then
            upload_object.Add name, Server.CreateObject("Scripting.Dictionary")

            position_start   = (pos_file + 10)
            position_end   = InstrB(position_start, request_binaries,
get_byte_string(chr(34)))
            upload_object.item(name).Add "filename", get_string(MidB(request_binaries,
position_start, (position_end - position_start)))

            position_start   = (InstrB(position_end, request_binaries,
get_byte_string("Content-Type:")) + 14)
            position_end   = InstrB(position_start, request_binaries,
get_byte_string(chr(13)))
            upload_object.item(name).Add "content-type", get_string(MidB(request_binaries,
position_start, (position_end - position_start)))

            position_start   = (position_end + 4)
            position_end   = InstrB(position_start, request_binaries, boundary) - 2
            upload_object.item(name).Add "size", ((position_end - position_start))
            upload_object.item(name).Add "content", MidB(request_binaries, position_start,
(position_end - position_start))
         End If
         boundary_pos   = InstrB(boundary_pos + LenB(boundary), request_binaries,
boundary)
      Loop

      Set get_upload_files = upload_object
   End Function

   Function get_byte_string(str)
      Dim cnt
      For cnt = 1 to Len(str)
         get_byte_string   = get_byte_string & chrB(AscB(Mid(str, cnt, 1)))
      Next
   End Function

   Function get_string(str)
      Dim cnt
      For cnt = 1 to LenB(str)
         get_string   = get_string & chr(AscB(MidB(str, cnt, 1)))
      Next
   End Function

   Function extract_filename(filename)
      extract_filename   = Right(filename, Len(filename) - InStrRev(filename, "\", -1,
1))
   End Function
%>
___________________________________________________________________
Og så skal du bare have en under bibleotek der hedder "files" uden ""


Okay det var måske lidt indviklet, men hvis du gider kan du jo bare undersøge
koden. hvis du vil se den i action kan du prøve at se på min server hvor jeg har
den liggende:
http://131.164.211.149/ting/upload%20meget%20smart/upload.asp
siden virker hvis jeg sidder ved min computer...... håber det kunne hjælpe dig...



Jesper Stocholm (25-03-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 25-03-02 15:27

Daniel Pedersen wrote in dk.edb.internet.webdesign.serverside.asp:
> > Mig bekendt kan du ikke uploade billeder til en database men alene links til
> > disse - har du prøvet at anvende den mulighed i stedet?
>
> Jo, det kan godt lade sig gøre at uploade billeder til en database, såfremt det
> da er en Access-database, her er tale om. De skal bare gemmes i et felt af
> typen "OLE-objekt", så kan det lade sig gøre.

det er ikke noget problem at uploade binære filer til andre databaser som fx
mySQL og MS SQL. Der skal dog ændres i scriptet fra det link jeg sendte tidligere.
Derudover tilbyder de fleste upload-komponenter at man uploader direkte i en
database via deres metoder (og ADO).

/Jesper Stocholm




Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408852
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste