imageDataをサーバーディレクトリにpdfファイルとして保存しようとしています。 Html5Canvas imageDataがサーバーに送信され、バイト配列の変換後にPDFファイルとして保存しようとしました。ファイルが指定されたパスで正常に生成されましたが、生成されたファイルがほとんどのPDFリーダー(Adobe Reader、Foxit readerなど)で正しく開かれず、ファイルが破損または破損していてもMSエッジブラウザで正しく表示されます。私は彼らにも共通のPDFリーダーで表示したい。解決策をお聞かせください。ここに私のサーバー側のコードです。このコードC#で生成されたPDFファイルはPDFリーダーで開けません。エラーによってファイルが破損または破損しています
FileStream fs = new FileStream(HttpContext.Current.Server.MapPath(fileNameWitPath), FileMode.OpenOrCreate);
fs.Write(bytes, 0, bytes.Length);
fs.Close();
、あまりにもこのためにのために生成
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);
}
同じ出力。
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();
}
}
だからあなたは、ブラウザ上でPDFを作成していますか?あなたはここで何の変換も行っていないので、 –