gpt4 book ai didi

c# - 如何从 ServiceStack 查询返回图像?

转载 作者:太空宇宙 更新时间:2023-11-03 11:01:29 25 4
gpt4 key购买 nike

我有一个有效的解决方案,尽管我怀疑有更有效的方法来做到这一点...最终结果是网页上显示了主题的照片。为此,我有一个 ServiceStack 服务,它返回一个字节数组,我将其提供给一个 HttpHandler,该 HttpHandler 获取字节数组并将其转换为图像。这样我就可以将图像的 src 设置为 http://www.mydomain.com/httphandler.ascx?id并将显示特定人物的图像。我希望我可以绕过 HttpHandler 并使用 ServiceStack 将图像返回到网页。我找不到任何好的例子,但我相信我读过 ServiceStack 可以做到这一点。这可能吗?

最佳答案

Service Return Types 上的文档展示了如何返回图像响应,以及 ServiceStack 中使用的技术 imgur.servicestack.net演示。

另一种解决方案是让像 nginx 这样的工业级网络服务器代替服务于静态文件,从而完全避免 ServiceStack、ASP.NET 或任何托管 .NET 代码,您可以通过写入静态文件并重定向来实现

这就是您如何配置 nginx 来为 /img/ 中的所有静态文件提供服务,并将缓存 header 添加到具有常见 Web 格式文件扩展名 (ico|pdf|flv|swf|exe) 的静态文件|txt|css):

server {
listen 0.0.0.0:80;
server_name myserver.net;

root /home/src/myserver.net;

location /img/ {
alias /home/src/myserver.net/img/;
}

location ~* \.(ico|pdf|flv|swf|exe|txt|css) {
add_header Cache-Control public;
add_header Cache-Control must-revalidate;
expires 1d;
}

location / {
index index.html index.htm index.aspx default.htm default.aspx;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}

关于c# - 如何从 ServiceStack 查询返回图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17579277/

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