jpeg를 가져 와서 varbinary (MAX) 데이터 형식 필드의 바이트 배열로 테이블에 삽입하고 있습니다. 그러나 mdf 파일은 삽입하는 모든 파일의 전체 크기에 비해 3-4 배 더 커집니다. 나는 WebResponse를을하고 MemoryStream을로 변환하는 기술을 코딩 표준 C#을 사용하고 있습니다 :Mdf 파일의 크기가 너무 커져서 이진 데이터가 삽입되지 않습니다.
byte[] result;
byte[] buffer = new byte[4096];
using (Stream responseStream = request.GetResponse().GetResponseStream())
{
using (MemoryStream memoryStream = new MemoryStream())
{
int count = 0;
do
{
count = responseStream.Read(buffer, 0, buffer.Length);
memoryStream.Write(buffer, 0, count);
} while (count != 0);
result = memoryStream.ToArray();
}
}
그럼에도 불구하고 어떻게 든 사진과 512MB의 크기가 2GB를 통해 MDF 성장 끝을. 테이블에 삽입 할 때 result.length를 사용하여이 필드의 길이를 정의합니다. 자동 성장은 5 %로 설정됩니다.
그렇기 때문에 파일이 jpges 일지라도 파일 시스템에 파일처럼 저장되어야합니다. – py3r3str