Ik moet voor school een grafiek maken in een Delphi com object en deze laten zien in asp, maar ik kom bij een probleem...
Het delphi object geeft een string terug waar de jpg in staat, ik heb gecontroleerd of dit werkt op deze manier:
Ik krijg dan een jpg bestand dat gewoon werkt...
Maar als ik dit doe:
Dan krijg ik geen plaatje
Het plaatje is 30kb, als ik in Firefox naar de header kijk is het plaatje precies 2x zo groot
Het bestand tijdelijk ergens opslaan en dan gewoon een url neerzetten vind ik erg lelijk en vermijd ik het liefst.
Het delphi object geeft een string terug waar de jpg in staat, ik heb gecontroleerd of dit werkt op deze manier:
code:
1
2
3
4
5
6
7
8
9
10
| <%
Set ProjectDOMObject= Server.CreateObject("Project_CMDB.COMHandler")
dim plaatje
plaatje = ProjectDOMObject.Graph
set fs = CreateObject("Scripting.FileSystemObject")
set file = fs.CreateTextFile("/Bestand.jpg", 2)
file.Write(plaatje)
file.Close()
%> |
Ik krijg dan een jpg bestand dat gewoon werkt...
Maar als ik dit doe:
code:
1
2
3
4
5
6
7
8
| <% Response.ContentType = "image/jpeg" %>
<%
Set ProjectDOMObject= Server.CreateObject("Project_CMDB.COMHandler")
dim plaatje
plaatje = ProjectDOMObject.Graph
Response.BinaryWrite(plaatje)
%> |
Dan krijg ik geen plaatje
Het plaatje is 30kb, als ik in Firefox naar de header kijk is het plaatje precies 2x zo groot
Het bestand tijdelijk ergens opslaan en dan gewoon een url neerzetten vind ik erg lelijk en vermijd ik het liefst.