/ 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
database og indsættelse af billede
Fra : thagemann89


Dato : 31-08-05 13:57

Hey,

Jeg har et lille problem med at indsætte et billede fra en
database,

Min fejl:
Microsoft VBScript runtime error '800a01a8'

Object required: ''

/ubbe/visart.asp, line 34

Linie 34:
<img border="0" src="<%=fields.artbeskrivelser("billede")%>"
width="98" height="88">


Mvh
Thomas

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
//Andreas (31-08-2005)
Kommentar
Fra : //Andreas


Dato : 31-08-05 16:34

Hej

Prøv at udskriv billedet binært
....og så skal du lige ha' styr på, hvad dit Recordset hedder - og have det
defineret inden du bruger det.

Du kan ikke kalde et felt sådan.
<% =fields.artbeskrivelser("billede") %>

Prøv i stedet sådan, hvor "ObjRsArtbeskrivelser" er navnet på dit recordset
(det er sikkert det objekt der i din fejlbeskrivelse refereres til):
<img border="0" src="<% =ObjRsArtbeskrivelser("billede")%>"

....når du så vil vise det binært, gøres det sådan:
<img border="0" src="<% Response.BinaryWrite
ObjRsArtbeskrivelser("billede")%>"


mvh.
//Andreas


"thagemann89" <thomas@intelligent-design.dk> skrev i en meddelelse
news:4315a91c$0$18641$14726298@news.sunsite.dk...
> Hey,
>
> Jeg har et lille problem med at indsætte et billede fra en
> database,
>
> Min fejl:
> Microsoft VBScript runtime error '800a01a8'
>
> Object required: ''
>
> /ubbe/visart.asp, line 34
>
> Linie 34:
> <img border="0" src="<%=fields.artbeskrivelser("billede")%>"
> width="98" height="88">
>
>
> Mvh
> Thomas
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials



Jens Gyldenkærne Cla~ (31-08-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 31-08-05 20:48

//Andreas skrev:

> Prøv at udskriv billedet binært

Det kommer så sandelig an på om han har billedet liggende i
databasen eller han bare har en reference til billedet i databasen.

Det mest almindelige er at lægge billeder i filsystemet, og så bare
have referencer (fil- og stinavne) i databasen.


> Prøv i stedet sådan, hvor "ObjRsArtbeskrivelser" er navnet på
> dit recordset (det er sikkert det objekt der i din
> fejlbeskrivelse refereres til): <img border="0" src="<%
> =ObjRsArtbeskrivelser("billede")%>"

Det ser rimeligt ud.

> ...når du så vil vise det binært, gøres det sådan:
> <img border="0" src="<% Response.BinaryWrite
> ObjRsArtbeskrivelser("billede")%>"

- men ovenstående går ikke godt. Man kan ikke bruge binarywrite på
en normal asp-side sammen med html-kode og "normal" response.write.
Enten udskriver man alt med response.binarywrite, eller også
udskriver man slet intet med response.binarywrite.

Skal man udskrive billeder binært, laver man en asp-fil der alene
fungerer som et billede - den indeholder så en
response.contenttype, samt den response.binarywrite der laver
billedet.

Man henviser så til denne fil fra en almindelig html/asp-side, fx
således: <img src="pic.asp?picID=32" alt="asp-billede">

NB: Læs gerne min signatur.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

thagemann89 (04-09-2005)
Kommentar
Fra : thagemann89


Dato : 04-09-05 11:43

> Det kommer så sandelig an på om han har billedet liggende i
> databasen eller han bare har en reference til billedet i databasen.
> Det mest almindelige er at lægge billeder i filsystemet, og så bare
> have referencer (fil- og stinavne) i databasen.

Jeg har kun stien til billedet liggende i databasen


> Skal man udskrive billeder binært, laver man en asp-fil der alene
> fungerer som et billede - den indeholder så en
> response.contenttype, samt den response.binarywrite der laver
> billedet.

Hvad mener du her? skal jeg lave en asp fil for hvert enkelt billede
eller hvad?


Mvh
Thomas Hagemann

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (04-09-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 04-09-05 21:57

thagemann89 skrev:

> Jeg har kun stien til billedet liggende i databasen

Fint - bliv bare ved med det.

>> Skal man udskrive billeder binært, ...

> Hvad mener du her? skal jeg lave en asp fil for hvert enkelt
> billede eller hvad?

Det er ikke relevant for løsningen af dit aktuelle problem (det
gælder så også for resten af dette indlæg).

Asp-sider kan bruges til andet end normale html-dokumenter - det
kan være som billedfiler, som css-ark, som xml-filer og meget
andet. For at få det til at fungere, skal man gøre to ting - dels
sætte en http-header (content-type) der viser browseren hvilken
slags data der følger, og dels generere data i et passende format.

Selv om en asp-side kan bruges til mange forskellige dokumenttyper,
kan den kun være én type ad gangen (denne begrænsning ligger i
http-protokollen og har ikke direkte noget at gøre med asp).

Man kan godt have én fil der kan vise forskellige billeder - eller
sågar en side der både kan vise et billede, en xml-fil og en normal
webside - men hver gang den kaldes kan den kun udføre én af
funktionerne (typisk vil man bruge querystring til at skelne mellem
forskellige billeder, eller forskellige typer af data).

Ved at sætte content-type, kan man bruge asp til at få samme
fleksibilitet ind i et billede, en css-fil, en xml-fil eller en
javascript-fil som man har i et normalt asp-dokument. Det kan være
nødvendigt i nogle tilfælde, men man kan dog klare sig ganske langt
med helt almindelige asp-sider.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

thagemann89 (05-09-2005)
Kommentar
Fra : thagemann89


Dato : 05-09-05 13:30

> Det er ikke relevant for løsningen af dit aktuelle problem (det
> gælder så også for resten af dette indlæg).
>
> Asp-sider kan bruges til andet end normale html-dokumenter - det
> kan være som billedfiler, som css-ark, som xml-filer og meget
> andet. For at få det til at fungere, skal man gøre to ting - dels
> sætte en http-header (content-type) der viser browseren hvilken
> slags data der følger, og dels generere data i et passende format.
>
> Selv om en asp-side kan bruges til mange forskellige
dokumenttyper,
> kan den kun være én type ad gangen (denne begrænsning ligger i
> http-protokollen og har ikke direkte noget at gøre med asp).
>
> Man kan godt have én fil der kan vise forskellige billeder - eller
> sågar en side der både kan vise et billede, en xml-fil og en
normal
> webside - men hver gang den kaldes kan den kun udføre én af
> funktionerne (typisk vil man bruge querystring til at skelne
mellem
> forskellige billeder, eller forskellige typer af data).

Med Querystring, skal jeg så gøre ligesom jeg gør med f.eks. id ?

> Ved at sætte content-type, kan man bruge asp til at få samme
> fleksibilitet ind i et billede, en css-fil, en xml-fil eller en
> javascript-fil som man har i et normalt asp-dokument. Det kan være
> nødvendigt i nogle tilfælde, men man kan dog klare sig ganske
langt
> med helt almindelige asp-sider.

Det vil sige, at hvis jeg laver en http header hvor jeg angiver at
det er en asp side, og istedet for binarywrite laver det om til
querystring, så burde det virke?

Mvh
Thomas - Og tak for svarene indtil nu :)

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (05-09-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 05-09-05 14:18

thagemann89 skrev:

> Med Querystring, skal jeg så gøre ligesom jeg gør med f.eks.
> id ?

Nu ved jeg jo ikke hvordan du "gør" med id - men querystring
håndteres altid på samme måde (Request.Querystring("id") på
foo.asp?id=42 giver 42).


> Det vil sige, at hvis jeg laver en http header hvor jeg
> angiver at det er en asp side,

Hvad forstår du ved en asp-side?

Asp er bare det sprog der anvendes på serveren. I forhold til
browseren er der enten tale om en html-side (standard, content-
type= text/html), eller en anden mime-type (fx image/jpeg eller
text/xml).


> og istedet for binarywrite laver det om til querystring, så burde
> det virke?

Jeg tror du blander to løsningsmodeller sammen.

Glem alt om binarywrite og querystring, og start med at udskrive
selve filnavnet (det du har liggende i databasen).

Hvis du kan få siden til at frembringe noget a la
"billeder/minfil.jpg", er der ikke langt igen (resten drejer sig så
bare om at komme en img-kode udenpå:

<img src="<%= rs("billede") %>" alt="mitbillede" />
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

thagemann89 (07-09-2005)
Kommentar
Fra : thagemann89


Dato : 07-09-05 15:00

Tusinde tak for hjælpen, det virker nu :)

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste