2010-06-04 4 views
1

xml 파일에 Base64 문자열로 이미지를 저장하는 응용 프로그램을 개발 중입니다. 또한 사용자가 임시 파일을 저장하지 않고도 메모리에 파일을 저장하기 전에 이미지를 잘라내어 삭제할 수있게하고 싶습니다. 새로 업로드 된 이미지를 표시하려면 asp : Image를 바인딩 할 수있는 HTTP 처리기를 만들어야합니다. 이 온라인 작업을 수행하는 유일한 예는 .ashx ID를 전달한 다음 DB 또는 다른 데이터 저장소에서 이미지를 가져와야합니다. 어떻게 든 원시 데이터를 .ashx로 전달하여 이미지를 다시 얻을 수 있습니까?어떻게 원시 System.Drawing.Image를 .ashx로 전달할 수 있습니까?

감사합니다,

마이크

+1

자르기 작업이 저렴합니까? 디스크에 이미 이미지가있는 경우 XML 파일 이름과 자르기 매개 변수를 .ashx에 쿼리 문자열로 전달하고 .ashx에서 자르기를 다시 수행 할 수 있습니다. – Rup

답변

0

나는 이것을 끝내기 위해서 단지 AJAX와 임시 파일을 사용해야 만했다. 바이너리 데이터를 핸들러에 직접 전송하는 쉬운 방법이없는 것 같습니다.

0

당신이 서버 팜을하지 않아도 가정하면, 당신은 세션 상태에서 이미지를 넣을 수 있습니다.

그러나 완전히 신뢰할 수는 없습니다.

가장 좋은 방법은 데이터베이스를 사용하는 것입니다.

+0

이 프로젝트에서는 DB를 사용할 수 없습니다. 이 경우 유일한 내구성 옵션은 XML입니다. – mclark1129

+0

정말입니까? MDB 또는 데이터 디렉토리 SQL Server를 사용할 수 없습니까? – SLaks

0

이미지는 다른 파일과 마찬가지로 사이트에 POST 될 수 있으며 HttpHandler는 들어오는 데이터를 잡아서 작업 할 수 있습니다.

트릭은 처리기에 게시 된 파일의 메모리 내 표현을 얻는 것입니다.

관련 문제