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>
그 작동하지만 발생하지만 결과 .... 예 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