/ 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
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


>
> 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
>
>
Jeg har kigget på dette eksempel - men kan ikke lige se hvordan informationerne fra dette eksempel
kommer i databasen ? Hvor gør de af form felt data´ene ?

http://demo.softartisans.com/demos/viewsrc.asp?Path=\Demos\fileUpsamples\UploadSamples\Intermediate\mform.asp


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 :-/


Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste