gpt4 book ai didi

c# - ASP.NET MVC - 我在数据库中存储和显示图像时遇到问题

转载 作者:搜寻专家 更新时间:2023-10-30 20:22:15 28 4
gpt4 key购买 nike

自周五以来,我一直在为这件事发愁,我快要疯了。我想让用户能够提交带有图像的表单,并将该图像存储到数据库中。然后我希望该图像显示在我的索引 View 中。

我已经尝试了这里的所有其他 stackoverflow 帮助主题,但没有一个对我有用。

我正在按照 Steven Sanderson 的“Pro ASP.NET MVC Framework”(第 195-198 页)中的说明进行操作,但它就是不起作用。它在本书随附的示例应用程序中运行良好。

我创建了一个具有索引和创建 View 的测试 MVC 应用程序。它正在将一些东西保存到数据库中,因为我可以看到用这两个词填充的“二进制数据”字段。但它不会显示。不知道会不会显示不出来是因为我存错了图片到数据库,还是别的原因。

这里要发布的代码太多了,但我将一个简单的应用程序编译成了一个 .zip 文件,它准确地显示了我要完成的任务。我希望被允许。你们中的一位 MVC 专家可以下载它并告诉我我做错了什么以及为什么它不起作用吗?我对此束手无策,我很困惑。

如果您需要更多信息,请告诉我。

非常感谢,肖恩

我的文件位于:http://www.fraxis.com/test.zip

它是使用带有 .NET 3.5(SP1) 和 ASP.NET MVC 1.0 的 Visual Studio 2008 构建的。

一切都在 HomeController 和 Home View 中。索引和创建。数据库在 app_data 中。

最佳答案

在您的 HomeController 类中替换第 52 行:

image.InputStream.Read(TableToCreate.Image, 0, image.ContentLength);

用这两行:

BinaryReader reader = new BinaryReader(image.InputStream);
TableToCreate.Image = reader.ReadBytes(image.ContentLength);

关于c# - ASP.NET MVC - 我在数据库中存储和显示图像时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1359936/

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