gpt4 book ai didi

c# - 内容响应类型 Image/Png

转载 作者:太空狗 更新时间:2023-10-30 01:07:36 27 4
gpt4 key购买 nike

我正在尝试创建一个从 chartDirector 返回 Image/Png 的 aspx 页面

到目前为止,这是我在 VB 中的内容:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) 
Handles Me.Load
Dim mychart As XYChart = New XYChart(700, 170)
Dim values As Double() = {25, 18, 15, 12, 8, 30, 35}
Dim labels As String() = {"Labor", "Licenses", "Taxes", "Legal", "Insurance",
"Facilities", "Production"}
mychart.setPlotArea(30, 20, 200, 200)
mychart.addBarLayer(values)
Response.ContentType = "image/png"
Response.BinaryWrite(mychart.makeChart2(Chart.PNG))
Response.Close()
End Sub

当我运行这个页面时,我得到这个输出:

我从下面的asp代码中得到这个想法

   <%@ language="vbscript" %> 
<%
Set cd = CreateObject("ChartDirector.API")
'The data for the bar chart
data = Array(85, 156, 179.5, 211, 123)
'The labels for the bar chart
labels = Array("Mon", "Tue", "Wed", "Thu", "Fri")
'First, create a XYChart of size 250 pixels x 250 pixels
Set c = cd.XYChart(250, 250)
'Set the plotarea rectangle to start at (30, 20) and of
322
'200 pixels in width and 200 in height
Call c.setPlotArea(30, 20, 200, 200)
'Add a bar chart layer using the supplied data
Call c.addBarLayer(data)
'Set the x-axis labels using the supplied labels
Call c.xAxis().setLabels(labels)
'output the chart
Response.contenttype = "image/png"
Response.binarywrite c.makeChart2(cd.PNG)
Response.end
%>

它使用链接到此页面的 img src 来呈现图像

问题 是如何在 aspx 中执行相同的实现?

注意我对 .Net 了解不多,我才刚刚开始。

最佳答案

使用 Response.End 而不是 Response.Close

响应是缓冲的,因此如果您关闭它,除非您在关闭流之前刷新缓冲区,否则浏览器不会获取缓冲区中的内容。

关于c# - 内容响应类型 Image/Png,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11795737/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com