小编Nmk*_*nas的帖子

使用ASP.NET MVC4检索数据库中存储为字节数组的图像的好方法?

我正在编写一个ASP.NET MVC4应用程序,它将上传的图像存储byte[]在数据库中(使用Entity框架),然后显示它们.要在视图中显示我正在使用此代码的图像:

<img src="data:image;base64,@System.Convert.ToBase64String(item.ImageByte)" alt=""/>
Run Code Online (Sandbox Code Playgroud)

但每次刷新页面时,我都会看到浏览器没有缓存图像,只是再次渲染它会导致无用的带宽使用.

也许有更多带宽更友好的方式来显示图像?也许将上传的图像存储为'byte []'的想法首先是愚蠢的(我的应用程序只是一个简单的网页,存储有关心理学的文章:D与管理面板来实现这一点)我应该只存储图像一个文件夹?

谢谢

.net c# asp.net-mvc-4

5
推荐指数
2
解决办法
3385
查看次数

msbuild.exe有效,但msbuild API没有

我想使用MSBuild API自动化我的构建,但它给了我一个错误.我在Visual Studio 2015中有自动化项目.它引用了MSBuild v12.0 dll.

代码我用来构建解决方案:

private bool Execute()
{
    var buildProperties = new Dictionary<string, string>();
    buildProperties["Configuration"] = "Debug";
    var solution = @"C:\test\test.sln";
    bool success = Build(solution, buildProperties)
    return success;
}

private bool Build(string solution, Dictionary<string, string> buildProperties)
{
    Guard.ValidPath(solution, nameof(solution));
    BuildParameters buildParam = new BuildParameters()

    BuildRequestData buildRequest = new BuildRequestData(solution, buildProperties, null, new string[] { "Build" }, null);
    BuildResult buildResult = BuildManager.DefaultBuildManager.Build(buildParam, buildRequest);
    if (buildResult.OverallResult == BuildResultCode.Success)
        return true;

    return false;
}
Run Code Online (Sandbox Code Playgroud)

该解决方案有一个项目.它的配置:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" …
Run Code Online (Sandbox Code Playgroud)

c# msbuild visual-studio

2
推荐指数
1
解决办法
1749
查看次数

标签 统计

c# ×2

.net ×1

asp.net-mvc-4 ×1

msbuild ×1

visual-studio ×1