Avatar billede c9steen Nybegynder
31. maj 2001 - 11:00 Der er 16 kommentarer og
1 løsning

Billede som output fra ASP-fil

Jeg har brug for at vide, hvordan jeg genererer billeder med en asp-fil:

<IMG src=\"http://www.eksternserver.dk/aspfil.asp?querystring\">

250 point for fuld kode. 100 point for henvisning der giver mig nok til at kunne udarbejde koden selv...
Avatar billede lange Nybegynder
31. maj 2001 - 11:05 #1
Jeg går ud fra, at din querystring indeholder strImage som navnet på billedet:

<%
response.redirect request(\"strImage\")
%>

Denne måde bør virke.

Den rigtigt lækre måde vil være at åbne billedfilen i en textstream, og derefter response.binarywrite den til output. Anvendes den metode, skal du huske at sætte response-headers til \"IMAGE/GIF\" e.l.
Avatar billede no_doubt Nybegynder
31. maj 2001 - 11:06 #2
Avatar billede no_doubt Nybegynder
31. maj 2001 - 11:07 #3
Hvis det er så kontakt mig på icq : 92064248
Avatar billede lange Nybegynder
31. maj 2001 - 11:07 #4
Lidt forskellige løsningsmuligheder: http://www.asp101.com/puzzles/puzzle3.asp
Avatar billede lange Nybegynder
31. maj 2001 - 11:08 #5
no_doubt: god ide, lad os få alle løsninger klaret via ICQ eller mail, så ingen andre kan få glæde af dem... :o/
Avatar billede netsrac Praktikant
31. maj 2001 - 11:08 #6
lange >> Man kan jo ikke læse binære filer i ASP, så at åbne som textstream får man vist ikke meget ud af.

Du kan gøre det med et komponent som aspimage
Avatar billede spiff_21 Nybegynder
31. maj 2001 - 11:08 #7
hvad hest præcist mener du med generere billeder. Vil du have den til at tegne et billede eller læse et fra en fil, variabel, eller database. Skriv lidt mere om hvad du vil ?
Avatar billede lange Nybegynder
31. maj 2001 - 11:17 #8
netsrac: Jowjow, det kan du. Hvis man vil bruge FileSystemObject, kræver det \"bare\" en bunke konverteringer af tegn.

Derudover er det vist en anelse nemmere at anvende ADO 2.5:  http://www.4guysfromrolla.com/demos/StreamDemo.txt
Avatar billede c9steen Nybegynder
31. maj 2001 - 12:31 #9
- Den simple model vil være, at der returneres ét færdigt billede.
- Den gode model vil være, at der returneres en sammmenstilling af billeder a\'la en tæller. Altså at der kan flettes flere billeder efter hinanden.
- Den forkromede model vil være, at jeg selv kan definere indholdet og skrive/tegne billedet direkte.

Det skal være en dynamisk løsning, hvor det er muligt at manipulare med det returnerede resultat udfra de dat, som er angivet i QueryString.

Jeg kan ikke bruge en løsning, hvor installation af komponenter er et krav.

Principielt er jeg modstander af, at et forum som dette anvendes til afregning \"bagom\", hvorfor jeg ikke vil honorere slige indfald. Det er i alles interesse, at løsningerne lægges åbent frem og så vidt jeg har fundet tidligere også et krav fra dette forums web-master...

Yderligere indlæg er velkomne og jeg vil teste ovenstående af snarest. Bedste offentlige løsning vinder.

/c9steen :-)
Avatar billede soerens Nybegynder
31. maj 2001 - 16:38 #10
Ved ikke om det kan bruges, men jeg benytter følgende kodestump til at hente et billede ud af en Access-database:

<!-- #include virtual=\"/inc/CreateConnection.asp\" -->
<%
\'Send the whole thing at once
Response.Buffer = True

\'Make sure to get a fresh copy each time
Response.Expires = 0

\'Set the MIME type for a gif image
Response.ContentType = \"image/gif\"

\'Read ID of Member
MemberID = Trim(Request(\"id\"))

\'Create connection to the db
dbConn = CreateConnection(\"netsoc.mdb\")

\'Create a recordset and populate it with the image of the member
Set rsMember = Server.CreateObject(\"ADODB.Recordset\")
rsMember.Open \"SELECT Image FROM Members WHERE Callsign=\'\" & MemberID & \"\';\", dbConn

\'If an image is found display it
If Not rsMember.EOF Then Response.BinaryWrite rsMember(\"Image\")

\'Destroy server objects
rsMember.Close
dbConn.Close
Set rsMember = Nothing
Set dbConn = Nothing

\'Clear out the response object
Response.End
%>
Avatar billede c9steen Nybegynder
01. juni 2001 - 07:51 #11
Ialt har jeg nu så jeg kan indsætte et vilkårligt billede. Jeg mangler at kunne generere (= skabe) mine egne billeder...

C9 /:-)
Avatar billede lange Nybegynder
01. juni 2001 - 09:44 #12
Jeg tror det bliver meget svært at kunne generere billeder selv - især hvis du ikke har muligheden for at installere komponenter.

Men rent teoretisk er der vel ikke noget, der forhindrer dig i at få fat i formatet på gif eller jpeg-filer, og derefter skrive et ASP-script, der selv opbygger billeddataene og og derefter response.binarywrite dem.

Alternativt kan du måske anvende et andet sprog end ASP, og lave et cgi-program, der gør det samme. Fordelen ved dette er, at det ikke kræver specielle komponenter på serveren (dog skal den understøtte cgi), og du til de fleste programmeringssprog kan du finde komponenter til at generere billeder med.

Jeg beklager, at jeg ikke rigtigt kan komme med et konkret script e.l, men jeg tror ganske enkelt ikke, at det kan lade sig gøre uden ActiveX komponenter.
Avatar billede soerens Nybegynder
01. juni 2001 - 14:07 #13
AspImage fra ServerObjects kan vist gøre det:
http://www.serverobjects.com/comp/Aspimage.htm

Hvis du mangler en host der understøtter dette komponent, så kig på Azero.dk

De kan forøvrigt generelt anbefales....

/SørenS
Avatar billede c9steen Nybegynder
01. juni 2001 - 21:44 #14
Jeg vil mene, at det er muligt at generere den nødvendige bitstream selv. Det er muligt at foretage upload uden komponenter, så billedgenerering burde heller ikke være umuligt.

...men det er da muligt, at jeg bliver \"nødt\" til at acceptere installation af AspImage eller tilsvarende komponent.

C9 /:-)
Avatar billede egede Nybegynder
01. juni 2001 - 21:49 #15
Håber ikke den er set før eftersom jeg ikke gad læse det igennem :-)

<%

str billede = Request.Servervariables(\"strImage\")

Response.Write \"<img src=\'biledde_\" & billede & \".gif\'>

%>
Så navngiver du billederne billede_DITNAVN.gif
Avatar billede egede Nybegynder
01. juni 2001 - 22:07 #16
Var det ikke det du mente?
Avatar billede c9steen Nybegynder
01. juni 2001 - 22:07 #17
http://www.4guysfromrolla.com/ har nogle glimrende eksempler...
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