Avatar billede clausjul Nybegynder
14. januar 2003 - 08:43 Der er 5 kommentarer og
1 løsning

Gemme PDF-filer i database som binært indhold

Er det muligt at en PDF-fil kan gemmes i MSSQL som binært indhold? I så fald, så hvordan?
Avatar billede ohmish Nybegynder
14. januar 2003 - 09:55 #1
Det er muligt, men kan ikke anbefales da det er ret svært/besværligt at styre. og det sløver performance på databasen betydeligt (lange svartider på forspørgseler). Desuden blir filerne ikke cached, som ellers.
Hvis du tænker på sikkerheden (at skjule filerne fra almen skue), sku du måske hellere uploade filerne til en .htaccess mappe, og smide LINKET i databasen. Jeg har selv lige bakset med det, og endte med den løsning. Fungerer perfekt!

Insisterer du af en eller anden grund på at smide binær data i Mysql, ka du læse her hvordan det kan gøres: http://www.phpbuilder.com/columns/florian19991014.php3
Eller her: http://www.delfs.dk/articles/danish/Filer_i_mysql.html (meget simplificeret).

I alle tilfælde ska du regne med en del arbejde for at få det til at spille.
Avatar billede ohmish Nybegynder
14. januar 2003 - 09:58 #2
hov... jeg så først nu at du skrev MSSQL. Men ovenstående gælder alligevel, undtagen links måske.
Avatar billede clausjul Nybegynder
14. januar 2003 - 10:50 #3
Hm, men miljøet kører på IIS og MSSQL, så .htaccess kan vel ikke bruges der. .htaccess kører kun på Apache miljøet.
Avatar billede ohmish Nybegynder
14. januar 2003 - 11:38 #4
Hvis det det er din egen server, ska du ind i kontrolpanel og finde noget a la Internet information server (IIS) og konfigge adgang på standard web og passwordbeskytte mappen. Hvis du ikke har egen server, må du spørge din udbyder der sikkert har en løsning. Eneste anden mulighed er at beskytte mappen via ASP kode. (eller som du selv regnede ud.. filer op i databasen). Søg evt. på ordet "IIS htaccess" eller "IIS beskyt filer" her på eksperten og se hvad andre har fundet ud af.
Avatar billede ohmish Nybegynder
14. januar 2003 - 11:40 #5
nu har du da fået et par svar :)
Avatar billede simon.ulsnes Nybegynder
14. januar 2003 - 15:53 #6
Hvis du mener at det er den bedste løsning for dit projekt, så vil jeg mene at den smarteste måde at gøre det på er at åbne PDF-filen binært, konvertere den til en Base64-string og gemme den i et normalt tekstfelt i databasen. Vær dog opmærksom på at denne metode kan gå hen og blive ret belastende for serveren.

Convert.ToBase64String(pdfbytearray);

// Simon
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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