imageData를 서버 디렉토리에 pdf 파일로 저장하려고합니다. Html5Canvas imageData가 서버로 전송되었고 변환 후 바이트 배열로 PDF 파일로 저장하려고했습니다. 지정된 경로에서 파일이 성공적으로 생성되었지만 생성 된 파일이 대부분의 PDF 리더 (예 : Adobe Reader, Foxit 판독기 등)에서 제대로 열리지 않으며 파일이 손상되었거나 손상되었지만 MS Edge 브라우저에서 제대로 열리는 오류를 표시합니다. 나는 그들에게 공통의 PDF 리더로 보여주기를 바란다. 해결책을 제안 해 주시겠습니까? 여기 내 서버 측 코드가 있습니다.C#으로 생성 된 PDF 파일이 PDF 판독기에서 열리지 않습니다. 오류로 인해 파일이 손상되었거나 손상된 것으로 나타납니다.
public static string SaveImage(string imageData, string userEmail, int quantity)
{
string completePath = @"~\user-images\";
string imageName = "sample_file2.pdf";
string fileNameWitPath = completePath + imageName;
byte[] bytes = Convert.FromBase64String(imageData);
File.WriteAllBytes(HttpContext.Current.Server.MapPath(fileNameWitPath), bytes);
}
같은 출력이 코드
FileStream fs = new FileStream(HttpContext.Current.Server.MapPath(fileNameWitPath), FileMode.OpenOrCreate);
fs.Write(bytes, 0, bytes.Length);
fs.Close();
과도이 생성. 당신은 단지 .PDF
파일 확장자 (PNG 또는 JPG 같은) 래스터 이미지 형식으로 파일을 저장하면
using (FileStream fs = new FileStream(HttpContext.Current.Server.MapPath(fileNameWitPath), FileMode.Create))
{
using (BinaryWriter bw = new BinaryWriter(fs))
{
byte[] data = Convert.FromBase64String(imageData);
bw.Write(data);
bw.Close();
}
}
? 당신이 여기에서 어떤 변환도하지 않기 때문에 –