2010-03-29 5 views
0

그래서 사용자가 이미지를 업로드 할 수있는 파일 업로드 컨트롤이 필요한 사이트에서 작업 중이며 페이지가 다시 표시되어 이미지가 표시됩니다. (데이터베이스에 데이터를 제출하기 전에 이미지가 유형 이미지로 저장됩니다). 내가 지금하는 사람들이 나에게 자신의 이미지를 보내 내 자신의 개인 웹 양식을 가지고, 나는 적절하게 포맷하고 업로드하는 다음과 같은 간단한 코드를 사용파일 업로드를 사용하여 메모리의 이미지 표시

작동하지만,이 경우는 것
byte[] newimage = fileUpImgFile.FileBytes; 
var myDataTable = (from item in context.TypeSet where item.Number == txtBxNumber.Text.Trim() select item).ToList(); 

foreach (Type item in myDataTable) 
{ 
    item.Photo = newimage; 
} 
context.SaveChanges(); 

레코드가 데이터베이스에 이미 존재하여 작업자가 데이터를 저장 한 다음 다시 이미지를 업로드하면 (불편하고 비효율적 인 경우) 작업하십시오. 데이터베이스에 저장하지 않고 파일을 업로드하고 메모리에 저장 한 다음 표시하는 방법이 있습니까?

답변

0

일단 업로드 한 바이트가 있으면 원하는대로 할 수 있습니다.

즉시 점프하는 방식은 해당 사용자의 바이트를 Session에 저장하는 것입니다.

+0

사이트에서 viewstate 또는 세션을 사용하고 있지 않습니다. 바이트 배열을 가져 와서 이미지 소스로 설정하여 포스트 백이 이미지를 나타낼 수있게하려면 어떻게해야합니까? – dangerisgo

+0

여러 가지 방법이 있습니다. 임시 파일 (느리지 만 간단 함)을 작성하거나 이러한 메모리 내 이미지에 대한 특정 요청을 처리하는 사용자 정의 HttpHandler를 작성하고 바이트를 응답 출력 스트림에 직접 쓸 수 있습니다. 당신은 몇 가지 관련 예제를 구글 수 있습니다. – womp

관련 문제