|
| SAFileUp formular Fra : Snoopy |
Dato : 13-01-03 16:07 |
|
Hejsa.
Jeg skal lave en side hvor jeg uploader nogle tekst forms + billede til en access database.
1. Det er ikke så mange billeder ad gangen på websiden, så jeg vil bare have det til at ligge direkte i databasen - kan man det, når
man skal lave thump bagefter ved udtræk med AspImage ?
2. Er der nogen der har et forslag til en upload formularside, da jeg har lidt problem med både at sende billede og tekst
information i en omgang :(
Takker!
| |
Jimmy (13-01-2003)
| Kommentar Fra : Jimmy |
Dato : 13-01-03 16:35 |
|
"Snoopy" <daffy0169@hotmail.com> wrote in message
news:3e22d624$0$10982$edfadb0f@dread12.news.tele.dk...
> Hejsa.
>
> Jeg skal lave en side hvor jeg uploader nogle tekst forms + billede til en
access database.
>
> 1. Det er ikke så mange billeder ad gangen på websiden, så jeg vil bare
have det til at ligge direkte i databasen - kan man det, når
> man skal lave thump bagefter ved udtræk med AspImage ?
>
> 2. Er der nogen der har et forslag til en upload formularside, da jeg har
lidt problem med både at sende billede og tekst
> information i en omgang :(
Der er nogle super-gode eksempler på nr. 2 på deres hjemmeside.
Jeg har brugt dem med stor fornøjelse.
Mvh
Jimmy
| |
Jakob Andersen (13-01-2003)
| Kommentar Fra : Jakob Andersen |
Dato : 13-01-03 19:43 |
|
"Snoopy" <daffy0169@hotmail.com> wrote
> 1. Det er ikke så mange billeder ad gangen på
> websiden, så jeg vil bare have det til at ligge
> direkte i databasen - kan man det, når
> man skal lave thump bagefter ved udtræk
> med AspImage ?
Ja, det burde kunne lade sig gøre, nu kan jeg ikke lige huske om AspImage
kan behandle binært data direkte, ellers må du jo smide dataene omkring en
temporær fil.
Jeg går udfra du bruger SA FileUp jvf. emnelinien, denne komponent har
faciliteter til at gemme dataene i databasen direkte( kig på SaveAsBlob
metoden på fil objektet), når du så skal vise dataene bruger du en seperat
side f.eks.:
vibillede.asp:
<%
Set objConn = Server.CreateObject( "ADODB.Connection" )
objConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
& Server.MapPath( "../../data/db.mdb" )
objConn.Open()
Set objRS = objConn.Execute( "SELECT Picture FROM Categories WHERE
CategoryID = " & CInt(Request.QueryString( "id" )))
If Not objRS.EOF Then
Response.ContentType = "image/pjpeg"
Dim OLEHeader, ImgData
'Vi starter med at finde størrelsen af billedet
'ved at trække de 78 bytes fra som OLEHeaderen fylder
Str = objRS( "Picture" ).ActualSize - 78
'Vi bruger GetChunk til at hive OLEHeaderen ud
OLEHeader = objRS( "Picture" ).GetChunk(78)
'Vi henter nu resten af billedet
ImgData = objRS( "Picture" ).GetChunk(Str)
'Og udskriver det
Response.BinaryWrite( ImgData )
End If
Set objRS = Nothing
objConn.Close
Set objConn = Nothing
%>
Ovenstående er et eksempel der bruger Northwind databasen.
Men jeg vil dog stadig anbefale dig blot at gemme stien og så ligge filerne
i filsystemet, IIS har svært ved at danse med for store databaser.
> 2. Er der nogen der har et forslag til en upload formularside,
> da jeg har lidt problem med både at sende billede og tekst
> information i en omgang :(
Hvis du f.eks. har kaldt dit SA FileUP komponent for objFileUp så kan du
tilgå elementerne via:
objFileUp.Form( "mitfelt" )
istedet for at bruge:
Request.Form( "mitfelt" )
Grunden til at du ikke kan bruge Request.Form er at denne ikke understøtter
data der er postet med enctypen "multipart/form-data".
--
Jakob Andersen
| |
Snoopy (14-01-2003)
| Kommentar Fra : Snoopy |
Dato : 14-01-03 16:27 |
|
> Jeg går udfra du bruger SA FileUp jvf. emnelinien, denne komponent har
> faciliteter til at gemme dataene i databasen direkte( kig på SaveAsBlob
> metoden på fil objektet), når du så skal vise dataene bruger du en seperat
> side f.eks.:
Ja, jeg bruger SAFileUp - jeg vil kigge på SaveAsBlob metoden.
Nu ligger komponenten på et webhotel, så jeg prøver at hente den SoftArtics,
for der er ikke meget i online dokumentationen :)
| |
Jimmy (14-01-2003)
| Kommentar Fra : Jimmy |
Dato : 14-01-03 16:49 |
|
"Snoopy" <daffy0169@hotmail.com> wrote in message
news:3e242c46$0$11056$edfadb0f@dread12.news.tele.dk...
>
> > Jeg går udfra du bruger SA FileUp jvf. emnelinien, denne komponent har
> > faciliteter til at gemme dataene i databasen direkte( kig på SaveAsBlob
> > metoden på fil objektet), når du så skal vise dataene bruger du en
seperat
> > side f.eks.:
>
> Ja, jeg bruger SAFileUp - jeg vil kigge på SaveAsBlob metoden.
> Nu ligger komponenten på et webhotel, så jeg prøver at hente den
SoftArtics,
> for der er ikke meget i online dokumentationen :)
Hvor har du kigget?
Deres hjælp er super-god!
Se evt:
Learning the basics:
http://support.softartisans.com/docs/fileup/prog_g_basics.htm
Programmer's samples:
http://support.softartisans.com/docs/fileup/samples.htm
Mvh
Jimmy
| |
Snoopy (14-01-2003)
| Kommentar Fra : Snoopy |
Dato : 14-01-03 17:59 |
| | |
Jakob Andersen (14-01-2003)
| Kommentar Fra : Jakob Andersen |
Dato : 14-01-03 17:01 |
|
"Snoopy" <daffy0169@hotmail.com> wrote
> Ja, jeg bruger SAFileUp - jeg vil kigge på SaveAsBlob metoden.
> Nu ligger komponenten på et webhotel, så jeg prøver at hente den
SoftArtics,
> for der er ikke meget i online dokumentationen :)
Her du set her:
< http://support.softartisans.com/docs/fileup/>
--
Jakob Andersen
| |
Snoopy (14-01-2003)
| Kommentar Fra : Snoopy |
Dato : 14-01-03 18:01 |
|
> Her du set her:
> < http://support.softartisans.com/docs/fileup/>
>
> --
> Jakob Andersen
>
>
Ja, jeg kiggede der, men hvor er eksemplerne ??
Der står at de viser hvordan man gør, under punktet:
"Upload a File and handle form elements"
Men jeg kan ikke finde eksemplerne :-/
| |
Jakob Andersen (14-01-2003)
| Kommentar Fra : Jakob Andersen |
Dato : 14-01-03 18:25 |
|
"Snoopy" <daffy0169@hotmail.com> wrote
> Ja, jeg kiggede der, men hvor er eksemplerne ??
> Der står at de viser hvordan man gør, under punktet:
> "Upload a File and handle form elements"
>
> Men jeg kan ikke finde eksemplerne :-/
Hent evaluation-versionen fra:
< http://support.softartisans.com/eval.aspx>
Jeg vil tro eksemplerne er med i denne.
--
Jakob Andersen
| |
snoopy (15-01-2003)
| Kommentar Fra : snoopy |
Dato : 15-01-03 14:03 |
|
"Jakob Andersen" <jakob@effectus.dk> skrev i en meddelelse
news:b01h5r$1539$1@news.cybercity.dk...
> "Snoopy" <daffy0169@hotmail.com> wrote
> > Ja, jeg kiggede der, men hvor er eksemplerne ??
> > Der står at de viser hvordan man gør, under punktet:
> > "Upload a File and handle form elements"
> >
> > Men jeg kan ikke finde eksemplerne :-/
>
> Hent evaluation-versionen fra:
>
> < http://support.softartisans.com/eval.aspx>
>
> Jeg vil tro eksemplerne er med i denne.
>
> --
> Jakob Andersen
>
>
Hej igen.
Nu har jeg langt om længe fundet ud af at uploade tekst + billede til
databasen - som du skriver Jakok SaveAsBlop.
Nu kan jeg ikke få dem udskrevet på samme side :((((
Den vil ikke vise billederne, sammen med form data fra databasen, uden at
det bliver ASCII tekst agtigt.
Er der nogen der kan/vil prøve at lave en side der kan vise tekst og image
ContentType på samme side.
Jeg har prøvet dette, men der bliver billedet vist i ASCII format:
do while not RS.eof
response.write "<hr>"
response.write RS("ID") & "<br>"
response.write RS("FileName") & "<br>"
response.write RS("ByteSize") & " " & RS("ContentType") & "<br>"
response.write RS("Comment") & " <br>"
Response.ContentType = "text/html" & "image/jgp"
Response.BinaryWrite rs("FileBinary")
'Response.write ("<br>")
RS.movenext
loop
| |
Jakob Andersen (15-01-2003)
| Kommentar Fra : Jakob Andersen |
Dato : 15-01-03 14:15 |
|
"snoopy" <daffy0169_@hotmail.com> wrote
> Er der nogen der kan/vil prøve at lave en side der kan vise tekst og image
> ContentType på samme side.
Et HTTP response kan kun have en contenttype, dvs. du skal lave en side du
blot bruger til at vise billeder som jeg viste i en tidligere post
(visbillede.asp)
I mit eksempel lavede jeg siden så den viste et billede afhængigt af et
idnummer i querystring, du kan så bruge denne side i din HTML kode sådan
her:
<img src="visbillede.asp?id=2" alt="billedtekst" />
Så bliver billedet vist
--
Jakob Andersen
| |
snoopy (15-01-2003)
| Kommentar Fra : snoopy |
Dato : 15-01-03 14:19 |
|
>
> <img src="visbillede.asp?id=2" alt="billedtekst" />
>
> Så bliver billedet vist
>
> --
> Jakob Andersen
>
> Jeg kan altså ikke vise både Tekst og Billede på samme side, når de ligger
i DB som binary ??
Eller misforstår jeg det
Siden jeg vil lave, skal nemlig vise alle billeder og tilhørende tekst som
en oversigt side,
hvor man herefter kan klikke sig ind på en bestemt en af dem og se mere
information
| |
Jakob Andersen (15-01-2003)
| Kommentar Fra : Jakob Andersen |
Dato : 15-01-03 14:40 |
|
"snoopy" <daffy0169_@hotmail.com> wrote
> Jeg kan altså ikke vise både Tekst og Billede på samme side, når de
ligger
> i DB som binary ??
> Eller misforstår jeg det
HTTP protokellen som der benyttes til udveksling af hjemmesider mellem
server og klient er bygget op således at hver enkel fil sendes seperat. Dvs.
hvis du har en hjemmeside med følgende kode:
<html>
<head>
<script src="mitjavascript.js" type="text/javascript" />
</head>
<body>
<img src="hund.jpg" alt="Se min hund" />
</body>
</html>
og du i din browser skriver adressen på denne fil bliver filen først hentet,
herefter gennemløber browseren HTML koden for ting der refererer til
ressourcefiler og henter derefter disse seperat og herefter sætter browseren
disse informationer/filer sammen til det du præsenteres for.
Et HTTP-response er bygget op af 2 dele nemlig en header hvori der står
information om hvad det er for noget data der er i den anden del bodyen. I
headeren står bl.a. contenttypen som browseren så benytter til at gennemskue
hvordan indholdet skal præsenteres(i dette tilfælde skal jeg prøve at parse
det som HTML, eller skal jeg prøve at vise det binære data som et billede).
Derfor bliver du når du laver din oversigt nødt til at lave en side der
udskriver dataene men IKKE det binære data, dette skal du have en side for
sig selv til at lave. Du skal altså for hvert element du henter ud kalde
siden visbillede.asp?id=x i et img tag. Og dette er endnu en grund til IKKE
at benytte binært data i en database som Access da du derfor faktisk åbner
en databaseforbindelse pr. post du skal vise.
--
Jakob Andersen
| |
snoopy (15-01-2003)
| Kommentar Fra : snoopy |
Dato : 15-01-03 14:47 |
|
> --
> Jakob Andersen
>
>
Jeg er helt med på det du forklarer, der er bare noget der driller hele
tiden, tror jeg har kigget for meget
på det efterhånde.
Må jeg prøve at sende dig filerne (upload virker) med databasen (DSNLess),
hvis du har 5 minutter på
et tidspunkt ?
Tror du hurtigt ser fejlen
| |
Jakob Andersen (15-01-2003)
| Kommentar Fra : Jakob Andersen |
Dato : 15-01-03 16:56 |
|
"snoopy" <daffy0169_@hotmail.com> wrote
> Jeg er helt med på det du forklarer, der er bare noget der driller hele
> tiden, tror jeg har kigget for meget
> på det efterhånde.
Har du lavet en side der kan vise ét billede fra databasen, og virker denne?
--
Jakob Andersen
| |
Snoopy (15-01-2003)
| Kommentar Fra : Snoopy |
Dato : 15-01-03 17:15 |
|
> Har du lavet en side der kan vise ét billede fra databasen, og virker denne?
>
> --
Ja, jeg kan godt få vist billedet, men så mangler teksten
Er teksten med, så ligner billedet ascii
| |
Snoopy (15-01-2003)
| Kommentar Fra : Snoopy |
Dato : 15-01-03 19:19 |
|
"Snoopy" <daffy0169@hotmail.com> skrev i en meddelelse news:3e2588eb$0$10982$edfadb0f@dread12.news.tele.dk...
>
> > Har du lavet en side der kan vise ét billede fra databasen, og virker denne?
> >
Når jeg kalder siden visbillede.asp direkte i browseren med: visbillede.asp?ID=1
så er der på siden det populære røde kryds, ingen billede - skulle der ikke være det
når jeg kalder siden direkte ??
Hold op det driller det her :((
| |
Snoopy (15-01-2003)
| Kommentar Fra : Snoopy |
Dato : 15-01-03 19:24 |
|
> Når jeg kalder siden visbillede.asp direkte i browseren med: visbillede.asp?ID=1
> så er der på siden det populære røde kryds, ingen billede - skulle der ikke være det
> når jeg kalder siden direkte ??
> Hold op det driller det her :((
>
Det er med din visbillede.asp side, Jakob A
| |
Jakob Andersen (15-01-2003)
| Kommentar Fra : Jakob Andersen |
Dato : 15-01-03 21:16 |
|
"Snoopy" <daffy0169@hotmail.com> wrote
> Når jeg kalder siden visbillede.asp direkte i browseren med:
visbillede.asp?ID=1
> så er der på siden det populære røde kryds, ingen billede - skulle der
ikke være det
> når jeg kalder siden direkte ??
Hvilken felttype har du valg til feltet med det binære data i Access?
--
Jakob Andersen
| |
Snoopy (15-01-2003)
| Kommentar Fra : Snoopy |
Dato : 15-01-03 21:46 |
|
>
> Hvilken felttype har du valg til feltet med det binære data i Access?
>
> --
> Jakob Andersen
>
Ole Objekt typen
| |
Jakob Andersen (15-01-2003)
| Kommentar Fra : Jakob Andersen |
Dato : 15-01-03 21:15 |
|
"Snoopy" <daffy0169@hotmail.com> wrote
> Ja, jeg kan godt få vist billedet, men så mangler teksten
Som sagt skal billedet og teksten IKKE være på samme side, du skal på siden
med teksten vise billede vha.
<img src="visbillede.asp?id=x" alt="billedtekst" />
--
Jakob Andersen
| |
Snoopy (15-01-2003)
| Kommentar Fra : Snoopy |
Dato : 15-01-03 21:51 |
|
> Som sagt skal billedet og teksten IKKE være på samme side, du skal på siden
> med teksten vise billede vha.
>
> <img src="visbillede.asp?id=x" alt="billedtekst" />
Det prøver jeg også på med nedenstående default.asp side:
********************************************
<%
set conn = server.createobject("ADODB.connection")
' opretter en instans af ADODB connection objektet
'--[»]--- Define database locations -------------------------
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & Server.MapPath("upload.mdb") & ";"
' lav SQL tekst string
SQL = "select * from UploadTable order by ID"
' vi sender forespørgslen afsted gennem vores connection object
' og returnerer resultatet i et object der kaldes RS
set RS = conn.execute( SQL )
' spørg om RS tilstand er eof (End Of File)
if RS.eof then
response.write "Ingen biler i databasen."
else
' lav en løkke der looper igennem returnerede records,
' indtil tilstand bliver eof (End Of File)
%>
<html><body><table>
<%
do while not RS.eof
response.write "<tr>"
response.write "<td>" & RS("ID") & "</td>"
response.write "<td>" & RS("FileName") & "</td>"
response.write "<td>" & RS("ByteSize") & " " & RS("ContentType") & "</td>"
response.write "<td>" & RS("Comment") & "</td>"
response.write "<td><img src='visbillede.asp?id=" & RS("ID") & "></td>"
RS.movenext
loop
end if
Set RS = Nothing
Conn.Close
Set Conn = Nothing
%>
</table></body></html>
*****************************************
Og så bruger jeg din Visbillede.asp jeg har rettet i:
****************************************
<%
Set objConn = Server.CreateObject( "ADODB.Connection" )
objConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath( "upload.mdb" )
objConn.Open()
Set objRS = objConn.Execute( "SELECT FileBinary FROM UploadTable WHERE ID = " & CInt(Request.QueryString( "id" )))
If Not objRS.EOF Then
Response.ContentType = "image/pjpeg"
Dim OLEHeader, ImgData
'Vi starter med at finde størrelsen af billedet
'ved at trække de 78 bytes fra som OLEHeaderen fylder
Str = objRS( "FileBinary" ).ActualSize - 78
'Vi bruger GetChunk til at hive OLEHeaderen ud
OLEHeader = objRS( "FileBinary" ).GetChunk(78)
'Vi henter nu resten af billedet
ImgData = objRS( "FileBinary" ).GetChunk(Str)
'Og udskriver det
Response.BinaryWrite( ImgData )
End If
Set objRS = Nothing
objConn.Close
Set objConn = Nothing
%>
| |
Jakob Andersen (15-01-2003)
| Kommentar Fra : Jakob Andersen |
Dato : 15-01-03 22:36 |
|
"Snoopy" <daffy0169@hotmail.com> wrote
> Response.ContentType = "image/pjpeg"
Er du sikker på at ovenstående contenttype passer overens med de billeder du
har uploadets contenttype?
--
Jakob Andersen
| |
Snoopy (15-01-2003)
| Kommentar Fra : Snoopy |
Dato : 15-01-03 22:49 |
|
> Er du sikker på at ovenstående contenttype passer overens med de billeder du
> har uploadets contenttype?
Ja, det er alle .jpg billeder jeg har prøvet med
| |
Jakob Andersen (15-01-2003)
| Kommentar Fra : Jakob Andersen |
Dato : 15-01-03 23:39 |
|
"Snoopy" <daffy0169@hotmail.com> wrote
> Ja, det er alle .jpg billeder jeg har prøvet med
Er du sikker på at det er pjpeg's? og ikke blot jpegs?
--
Jakob Andersen
| |
Snoopy (16-01-2003)
| Kommentar Fra : Snoopy |
Dato : 16-01-03 00:18 |
|
> Er du sikker på at det er pjpeg's? og ikke blot jpegs?
>
> --
> Jakob Andersen
Øhh, hvad er pjpeg ?
Mine billeder er ganske almindelig jpeg billeder!
| |
Jakob Andersen (16-01-2003)
| Kommentar Fra : Jakob Andersen |
Dato : 16-01-03 00:56 |
|
"Snoopy" <daffy0169@hotmail.com> wrote
> Øhh, hvad er pjpeg ?
> Mine billeder er ganske almindelig jpeg billeder!
Så skal contenttype være image/jpeg
--
Jakob Andersen
| |
Snoopy (16-01-2003)
| Kommentar Fra : Snoopy |
Dato : 16-01-03 01:02 |
|
> Så skal contenttype være image/jpeg
>
> --
> Jakob Andersen
Virker heller ikke :(
| |
Snoopy (15-01-2003)
| Kommentar Fra : Snoopy |
Dato : 15-01-03 22:51 |
|
Jeg har prøvet alt nu, mener jeg selv, og er blevet 20 år ældre på 2 dage,
men jeg takker for din enorme hjælp - ærgerligt det ikke kom til at virke,
da der ikke skal være mere end 10 billeder i databasen, syntes jeg det var en nem
måde at gøre det på, og også nemmere at slette billederne igen.
Jeg må prøve noget andet
| |
Snoopy (15-01-2003)
| Kommentar Fra : Snoopy |
Dato : 15-01-03 22:53 |
|
Syntes nu bare det er mærkeligt, når saFileUp har et eksempel, hvor de netop uploader binary billede og tekst i samme post, at man
så ikke kan få det vist sammen på en side :-/
| |
|
|