在 c# 中生成 1x1 白色 gif 作为流
我想从 MVC2 控制器返回图像作为 ActionResult。该图像是 1x1 白色像素(用于跟踪应用程序)。我不想引用磁盘或数据库中的图像。我想在我的方法中生成图像,然后从控制器操作返回它。
任何人都知道如何生成可以传递到 FileStreamResult 以便从控制器操作返回的 1x1 白色图像?
I would like to return an image as an ActionResult from an MVC2 controller. This image is a 1x1 white pixel (for a tracking application). I do not want to reference an image on the disk or in a database. I would like to generate the image in my method and then return it from the controller action.
Any one know how to generate a 1x1 white image that can be passed into a FileStreamResult for returning from the controller action?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
复制自 Daniel Ballinger 的 FishOfPrey.com:
我不会说 C#,但如果您在程序中使用此字符串,则可以节省在磁盘上存储和访问一个额外文件的时间。
Copied from Daniel Ballinger's FishOfPrey.com:
I don't speak C#, but if you use this string in your program, you can save storing and accessing one extra file on disk.
避免使用 Response.End();(如 eumiro 的答案中所使用的那样)不是一个好主意,请在此处阅读更多信息:http://support2.microsoft.com/kb/312629
已安装,为避免不必要的
ThreadAbortException
,请将操作更改为FileContentResult< /code> 像这样:
也为了跟踪目的,请记住添加某种 NoCache 属性
Avoid the use of
Response.End();
, as used in eumiro's answer, is not a good idea, read more here: http://support2.microsoft.com/kb/312629Insted, to avoid unnecessary
ThreadAbortException
, change your Action to aFileContentResult
like this:also for tracking purposes remember to add some kind of NoCache attribute
我更喜欢使用带有扩展名的图像,所以这就是我使用的:
I prefer to use images with extensions so this is what I use: