Avatar billede wzarlon Nybegynder
19. september 2002 - 20:36 Der er 9 kommentarer og
2 løsninger

billeder i database via ASP

Hej xperter
jeg skal finde en løsning til at få uploadede billeder til en database.
Problemer er at på den pågældende webserver er der kun skrive adgang til
D:\dana\data\www.webside.com\etc\

Mens webroden er
D:\dana\data\www.webside.com\docs\

Jeg har desperat prøvet at hente billeder fra etc biblioteket fra selve websiden som kører under docs, men det har ikke været muligt.
Så løsningen nu er at lægge billederne direkte i databasen (Jeg ved det er noget L..., men jeg skal lave en løsning NU)

Men hvordan gør jeg så det?
Her søger jeg en måde at uploade et billed via en form, og skrive det til databasen.
Avatar billede keysersoze Ekspert
19. september 2002 - 23:22 #1
jeg er ikke helt sikker på hvad det er du søger, men umiddelbart vil mit svar være;

for at uploade skal du finde ud af hvilket upload-komponent dit webhotel understøtter - derefter kan du på komponentens hjemmeside finde meget udførlig dokumentation samt færdige eksempler
Avatar billede wzarlon Nybegynder
20. september 2002 - 09:18 #2
Ok.
Webhotellet understøtter INGEN komponenter, så upload skal foregå uden komponent. Jeg har fået den fra activeserverpages til at virke, så jeg kan uploade til etc biblioteket.
Problemet er at jeg ikke kan henvise til billeder via webinterfacet som går under roden af webbiblioteket, som etc biblioteket gør.

Så det jeg rent faktisk søger er en måde at skrive billeder direkte til min database
Avatar billede keysersoze Ekspert
20. september 2002 - 10:08 #3
jeg kender godt det "upload uden komponent" som du henviser til men det er ikke noget jeg selv har kigget på da det er langsomt og ustabilt - derfor har jeg ikke de store forslag medmindre scriptet selv kan...

egentlig et underligt og dårligt opsat webhotel siden du godt kan uploade til etc men ikke hente derfra - lyder underligt
Avatar billede wzarlon Nybegynder
20. september 2002 - 10:30 #4
Meget.. det er utrolig frustrerende!

Jeg havde ellers lige lavet en ftp løsning til dem via webbrowseren, men den er alt for klodset mener de, så nu starter jeg på ny..
Jeg har igennem sidste mdr. søgt og søgt efter svar og forklaringer på hvorfor det er så skide dumt sat op, og hvad man kan gøre ved det, men svarene er få..  SIKKERHED er hvad teledanmark siger omkring deres servere! BAH

Så lige nu ser jeg eneste løsning som at uploade billeder direkte i databasen som ligger i etc biblioteket..
De har godt nok 100'vis af billeder, men når kunden under ingen omstændigheder vil ryke webhotel, må de tage til take med nogle utrolig langsomme og ustabile databaser.

Hvordan uploader jeg så de billeder? Lige nu har jeg et tekst felt i databaserne hvor linket til billederne står, men det skal ved skiftes ud med et OLE object som jeg lige kan finde ud af..
Men hvordan helt præcist? Og hvordan vil skrivningen til databasen se ud fra en form?
Avatar billede keysersoze Ekspert
20. september 2002 - 11:06 #5
som sagt kender jeg ikke muligheder i det script :o/

håb på en anden kan...
Avatar billede wzarlon Nybegynder
20. september 2002 - 18:51 #6
Ok..
Men ved du så om man kan henvise til en sti uden for webroden som D:\dana\data\www.webside.com\etc\ istedet for at uploade billedet til db'en

Hvis D:\dana\data\www.webside.com\etc\test.gif ligger i min database, hvordan kan jeg så fremvise det billed på min site?
Avatar billede wzarlon Nybegynder
20. september 2002 - 18:56 #7
Heh.. ok, jeg skriver det lige på lidt bedre dansk:

Jeg har et billed liggende i mit etc bibliotek,
D:\dana\data\www.webside.com\etc\test.gif

I min database har jeg PIC som felt (tekst) i min medarbejder tabel, og der vil linket D:\dana\data\www.webside.com\etc\test.gif fremstå

Jeg skal så finde en løsning til at tage den sti og vise billedet på websiten
Avatar billede keysersoze Ekspert
20. september 2002 - 19:02 #8
normalt lægger man ikke stien med ind i databasen - man nøjes med billednavnet...

og skal billedet frem gør du som at ganske normalt billede!;

<img src="<%=rs("pic")%>">
Avatar billede wzarlon Nybegynder
20. september 2002 - 19:08 #9
Ok..Jeg starter forfra..

Billedet kan KUN uploades til et bibliotek som ligger udenfor webroden.

Webrod: D:\dana\data\www.webside.com\docs\
Uploadrod: D:\dana\data\www.webside.com\etc\

Derfor kan jeg ikke henvise til en uploadet grafik fil.. Fx.

Http://www.webside.com/../etc/test.gif

.. for at gå et bibliotek tilbage.. Det kan jo ikke gøres
Avatar billede keysersoze Ekspert
20. september 2002 - 19:23 #10
jeg har før leget lidt med det - også på en tdc-server - og der fandt jeg ingen løsning. Det var simpelthen umuligt at nå den rigtige mappe fra en browser men kun via ftp.

Jeg fandt en løsning hvor jeg fra mit egen web kunne gøre det, men det lykkedes ikke på tdc's - scriptet til test så således ud;

------------------------------

<!--METADATA TYPE="typelib" UUID="00000205-0000-0010-8000-00AA006D2EA4" NAME="ADODB Type Library"-->

<%

session.lcid    = 1030
session.timeout  = 15
response.expires = -1
response.buffer  = true
response.addheader "pragma", "no-cache"

set obj_billedtyper = createobject("scripting.dictionary")
obj_billedtyper.add "gif",  "gif"
obj_billedtyper.add "jpg",  "jpeg"
obj_billedtyper.add "jpeg", "jpeg"
obj_billedtyper.add "png",  "png"

const STR_STI = "../log/"

if len(request.querystring("navn")) > 0 and obj_billedtyper.exists(cstr(request.querystring("suffiks"))) then
  response.contenttype = "image/" & obj_billedtyper.item(cstr(request.querystring("suffiks")))
  set obj_stroem  = createobject("adodb.stream")
  obj_stroem.type = adtypebinary
  obj_stroem.open
  obj_stroem.loadfromfile server.mappath(STR_STI & request.querystring("navn") & "." & request.querystring("suffiks"))
  response.binarywrite obj_stroem.read
  obj_stroem.close
end if

%>

------------------------------

og så skulle billedet hentes vha fx billede.asp?navn=filnavn&suffikt=gif

- men dette virkede altså ikke på det ønskede sted, og da tdc ikke ville/kunne hjælpe fik kunden valget mellem at flytte eller bare ikke få det ønskede resultat... måske ikke den rigtige måde at gøre det på, men når nu der ikke var/er(?) andre muligheder
Avatar billede wzarlon Nybegynder
20. september 2002 - 19:27 #11
det er noget bæ :( de pisser mig af "tdc"

jeg lukker og prøver lykken andre steder.. Der må findes en løsning.
Vil kigge nærmere på at uploade billederne til access databasen
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