Avatar billede karsten_larsen Praktikant
25. juni 2005 - 14:00 Der er 7 kommentarer og
1 løsning

Gemme PDF filer i en database

Er det muligt at gemme pdf-filer som data i en database (f.eks. MSSQL) og genskabe pdf filen igen fra databasen?

Er der nogle som har et script eksempel eller link til et sådanne?

:-) karsten_larsen
Avatar billede arne_v Ekspert
25. juni 2005 - 14:42 #1
du kan vel gemme en hvilket som helst fil i en database i et BLOB felt (og selvfølgelig
også hente det ud igen)
Avatar billede arne_v Ekspert
25. juni 2005 - 14:46 #2
jeg har vist kun lige en hent ud snippet på lager:

<%
Set con = Server.CreateObject("ADODB.Connection")
con.Open "bla bla"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT ditbilledtypefelt,ditbilledefelt FROM dintabel WHERE id" & Request("id"),con
Response.Clear
Response.ContentType = "image/" & rs("ditbilledtypefelt")
Response.BinaryWrite rs("ditbilledfelt")
Response.End
Set rs = Nothing
Set con = Nothing
%>
Avatar billede karsten_larsen Praktikant
25. juni 2005 - 17:37 #3
Øh BLOB felt - det kender jeg ikke.

Følgende findes i 2000 SQL
bigint
binary
bit
char
datetime
decimal
float
image
int
money
nchar
ntext
numeric
nvarchar
real
smalldatetime
smallint
smallmoney¨
sql_variant
text
timestamp
tinyint
uniqueindentify
varbinaty
varchar

Er det nogle af dem du mener?

?:-) karsten_larsen
Avatar billede arne_v Ekspert
25. juni 2005 - 17:43 #4
BLOB som er et generelt database koncept hedder af uransagelige årsager IMAGE i SQLServer
Avatar billede karsten_larsen Praktikant
25. juni 2005 - 20:43 #5
Okay - jeg har ikke brugt den type før.


Burde indsættelse ikke være noget i denne stil

<%

Function ReadBinaryFile(FileName)
    Const adTypeBinary = 1
    Dim BinaryStream
    Set BinaryStream = CreateObject("ADODB.Stream")
    BinaryStream.Type = adTypeBinary
    BinaryStream.Open
    BinaryStream.LoadFromFile FileName
    ReadBinaryFile = BinaryStream.Read
End Function

filen = ReadBinaryFile (eksempel.pdf)

strSQL = "INSERT INTO [Image] (pdf (pdf_fil) "
strSQL  = strSQL & "Values "
strSQL = strSQL & "('" &  filen & "'))"
Conn.Execute strSQL

Conn.Close
Set Conn = Nothing


Bortset fra at det ikke virker og lavet uden funktion kan filen ikke åbnes!

?:-) karsten_larsen
Avatar billede arne_v Ekspert
25. juni 2005 - 20:47 #6
du kan ikke angive binære data i en SQL sætning

for kode se:

http://www.motobit.com/tips/detpg_read-write-sql-image-file/
Avatar billede karsten_larsen Praktikant
25. juni 2005 - 20:56 #7
Okay - linket ser spændende ud, det vil jeg kigge på efter et par kopper kaffe, det trænger jeg vist til. Tak for hjælpen indtil videre.

Vil du lave et svar?

:-) karsten_larsen
Avatar billede arne_v Ekspert
25. juni 2005 - 20:58 #8
kommer her
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