필드 유형이 인 SQL 테이블에 이미지 데이터가 저장됩니다. varbinary (최대) 이미지 콘텐츠 형식도 저장합니다.ASP.NET 코어 MVC, 데이터베이스에서 파일 가져 오기 및 이미지로 렌더링
Microsoft ASP.NET Core MVC 및 Dapper를 사용하여 데이터베이스에서 파일을 다시 가져 와서 이미지로 렌더링하려고합니다.
<img src="@fileExtensions.GetFile(content.FileID)" />
나는 무엇입니까 : 나는 구문의 종류이 전화
public FileStreamResult GetFile(string FileID)
{
return GetFile(new Guid(FileID));
}
public FileStreamResult GetFile(Guid FileID)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
DynamicParameters dynamicParameters = new DynamicParameters();
dynamicParameters.Add(@"ID", FileID);
FileModel result = connection.Query<FileModel>("GetFile", dynamicParameters, commandType: CommandType.StoredProcedure).FirstOrDefault();
Stream stream = new MemoryStream(result.FileData);
return new FileStreamResult(stream, result.FileType);
}
}
:
using System;
namespace Brand.Models
{
public class FileModel
{
public Guid ID { get; set; }
public string FileName { get; set; }
public string FileType { get; set; }
public byte[] FileData { get; set; }
public int FileLength { get; set; }
public long Version { get; set; }
public string FileSource { get; set; }
public DateTime Created { get; set; }
public FileModel()
{
FileLength = 0;
Version = 1;
Created = DateTime.Now;
}
}
}
이 내 기능은 다음과 같습니다
이
내 FileModel입니다 내가 이걸 시도 할 때 404 응답, 내가 분명히 뭔가 잘못되었다. 이것을 구현하고 있습니다.