2010-05-02 6 views
1

byte.eml 파일에 base64 인코딩 값이 있습니다 .. 브라우저에서 열려고합니다 ...하지만 이미지 파일을 채우지 못합니다 .... plz help me 밖으로 ..웹 브라우저에서 이미지를 열어야합니다.

이 코드는 ...
희미한 oFile하는 System.IO.File 희미한 산의 요정으로 System.IO.StreamReader는

orEAD = oFile.OpenText("E:\mailbox\P3_hemantd.mbx\byte.eml") 
Dim content As String 
content = "" 

''Dim intsinglechr As Integer 
''Dim csinglechr As String 

While orEAD.Peek <> -1 
    content = content & Chr(orEAD.Read) 
    content = Replace(content, vbCrLf, "") 
    content = Replace(content, vbTab, "") 
    content = Replace(content, " ", "") 

End While 
Response.ContentType = "image/jpeg" 
Response.BinaryWrite(Convert.FromBase64String(content)) 

답변

0

기능 Convert.FromBase64String (내용이) 올바른 작동합니까으로? 파일 쓰기를 시도하십시오.

+0

그 작동하지만 발생하지만 결과 .... 예 JFIF 뜻밖이다 CREATOR (IJG JPEG의 V62을 사용하여) GD-JPEG v1.0을 품질 = 85 C! "$"$ 다음과 같이 작성하십시오.이 오류는 입니다. Response.WriteFile (Convert.FromBase64String (content)) 오류가 발생했습니다. '1 차원 배열'유형의 값을 '문자열'로 변환 할 수 없습니다. 한 가지만 yoyou가 기본 64 인코딩 된 이미지 file.i 만 갖는 byte.eml 파일을 지우고 싶습니다. diff 유틸리티에서 변환 해보십시오. 작업 .so 파일 기반 디코딩 – manish

0

byte.eml의 내용이 base64로 인코딩 된 이미지가 아니므로 MIME 문서입니다.

MIME 문서를 구문 분석해야하고 다음 이미지를 가져와야합니다.

"C# MIME MAIL PARSING"을 (를) 검색 할 수 있습니다. ...

좋아, 그래서 당신이 실제로 base64로 문자열로 이미지의 유효한 표현을 할 수 있다고 가정하자 : 여기

UPDATE를 시작하는 관련 SO question입니다

<%@ Page Language="VB" %> 

<%@ Import Namespace="System.IO" %> 

<script runat="server"> 
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 


     Dim bytes As Byte() = File.ReadAllBytes(Server.MapPath("Chrysanthemum.jpg")) 
     Dim base64 As String = Convert.ToBase64String(bytes) 

     '' base64 is what you say you have 


     Dim newBytes As Byte() = Convert.FromBase64String(base64) 
     Response.ClearContent() 
     Response.ClearHeaders() 
     Response.ContentType = "image/jpeg" 
     Response.BinaryWrite(newBytes) 
     Response.End() 

    End Sub 

</script> 

이 코드는 사용할 텍스트를 base64으로 대체하고 작동하지 않는다면 이미지의 유효한 base64 문자열 표현이 아닙니다.

업데이트 2는 :

이것은 당신이 base64로이 들어 말을하고 응답에 기록 텍스트 파일을 읽습니다.

을 어떻게 제대로 MIME 이메일에서 base64로 섹션을 추출 할 : 여전히 다음 작동하지 않는 경우

물어 또 다른 질문이?

<%@ Page Language="VB" %> 
<%@ Import Namespace="System.IO" %> 
<script runat="server"> 
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

     Dim base64 As String = File.ReadAllText("E:\mailbox\P3_hemantd.mbx\byte.eml") 

     Dim newBytes As Byte() = Convert.FromBase64String(base64) 
     Response.ClearContent() 
     Response.ClearHeaders() 
     Response.ContentType = "image/jpeg" 
     Response.BinaryWrite(newBytes) 
     Response.End() 
    End Sub 
</script> 
+0

byte.eml 파일에만 기본 64 인코딩 된 이미지를 가지고 처리하는 asp.net 코드 ... eml 파일에서 추출 할. 그리고 지금 asp.net 통해 웹 브라우저에서 열 tring 오전. ...하지만 난 결과를 못하고 있어요 ... 제가 txt 파일 내용 기지 (64)가 오전 가정에 도움 인코딩 image.eg "R0lGODlhagAwAOZ/anhu에서 + uLj4wZ0b4yT + oaHitfX11hj + H + H + xMn6Oj29xzVy9L19BHGvauw + zVF 8sjIyEhV + Efaz2pvozKf3b29vQ0m1v7 +/u7u7gWJgwlgqoOzsSo67yTd0yXXzODi + wV/........... " 그래서 내 정확한 ASP를 보냅니다.abouve base 64로 인코딩 된 텍스트를 이미지로 변환하기위한 그물 코드. – manish

+0

보스 당신은 위대합니다 ... 나는 당신의 코드를 시도하고 ... 그 일을 ... 10 시간을 보낸 후 조금 행복해졌습니다. ... 내 코드가 뭐라고 말합니까 .... 읽기의 txt 파일의 컨텐츠 나에게 코드를 보내와 나는이 교체를 요구하고 바이트로 변환 ..... 한 번 더 도와 .. 바이트() = File.ReadAllBytes (서버로 희미한 바이트. MapPath ("Chrysanthemum.jpg")) Dim base64 As String = Convert.ToBase64String (bytes) 내 파일 내용을 base64에 저장하려고합니다 – manish

+0

감사합니다 frnd 내 문제가 해결되었습니다 .... 감사합니다. .i 당신의 메일이 필요합니다 ... f 또는 추가 도움이 필요합니다. – manish

관련 문제