에 이펙 자료 64,이미지/이미지
data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAA......
나는 영상이 코드를 변환 및 JPEG 파일로 파일을 저장해야합니다. 그리고 Windows Form (C#)을 찾았습니다. 텍스트 상자 및 단추에 삽입하십시오. 기본 64 코드 (코드는 위)를 텍스트 상자에 삽입하고 버튼을 클릭하십시오.
private void button1_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(textBox1.Text))
{
string imageDataParsed = textBox1.Text.Substring(textBox1.Text.IndexOf(',') + 1);
byte[] imageBytes = Convert.FromBase64String(imageDataParsed);
MemoryStream ms1 = new MemoryStream(imageBytes);
Image img = Image.FromStream(ms1);
img.Save(Application.StartupPath + "\\Images\\1.jpg", ImageFormat.Jpeg);
}
}
파일은 jpeg로 저장합니다. 하지만이 파일은 Windows Photo Viewer에서 이와 같이 보입니다.
Google 크롬이 기본 64 코드를 실행할 때 문제가 없습니다. Chrome 브라우저에서 멋진 화면보기.
요약 질문 : 이미지에 base64 코드가 필요하며이 파일을 jpeg 파일로 저장하십시오. 어떻게이 문제를 해결할 수 있습니까? 감사합니다. .
텍스트 상자에서 오는 경우 base64 UrlEncoded의 일부 또는 UntEncoded 다른 특수 문자가 있습니까? – xDaevax
지금까지 완전한 문자열을 얻지 못했던 것 같습니다. 관찰하는 행동을 나타내는 base64 문자열의 * small * 및 * complete * 예제 인 인라인 문자열로 샘플을 업데이트하십시오. –
이 코드는 저에게 효과적입니다. 나는 또한 잘린 Base64 문자열로 (나는 당신의 문제라고 생각했다) 시도했지만, FormatException이 생겨서 이미지가 저장되지 않았다. – kol