我正在编写一个ASP.NET MVC4应用程序,它将上传的图像存储byte[]在数据库中(使用Entity框架),然后显示它们.要在视图中显示我正在使用此代码的图像:
<img src="data:image;base64,@System.Convert.ToBase64String(item.ImageByte)" alt=""/>
Run Code Online (Sandbox Code Playgroud)
但每次刷新页面时,我都会看到浏览器没有缓存图像,只是再次渲染它会导致无用的带宽使用.
也许有更多带宽更友好的方式来显示图像?也许将上传的图像存储为'byte []'的想法首先是愚蠢的(我的应用程序只是一个简单的网页,存储有关心理学的文章:D与管理面板来实现这一点)我应该只存储图像一个文件夹?
谢谢
我想使用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)