Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menukar Rentetan Imej Berkod Base64 kepada Fail dalam C#?

Bagaimana untuk Menukar Rentetan Imej Berkod Base64 kepada Fail dalam C#?

Linda Hamilton
Linda Hamiltonasal
2025-01-05 16:55:39203semak imbas

How to Convert a Base64 Encoded Image String to a File in C#?

Menukar Imej Berkod Base64 kepada Fail

Dalam senario anda, anda bertujuan untuk menukar rentetan imej yang dikodkan Base64 kepada imej dan menyimpannya menggunakan kod C#. Anda telah memberikan coretan kod semasa anda, tetapi ia dikonfigurasikan untuk mengendalikan URL imej biasa seperti "www.mysite.com/test.jpg" dan bukannya rentetan Base64.

Untuk menangani perkara ini, berikut ialah pendekatan alternatif yang membolehkan anda untuk menyahkod dan menyimpan imej Base64:

public Image LoadImage(string base64Image)
{
    // Convert the Base64 string to a byte array
    byte[] bytes = Convert.FromBase64String(base64Image);

    Image image;
    using (MemoryStream ms = new MemoryStream(bytes))
    {
        // Decode the image from the memory stream and store it in the Image object
        image = Image.FromStream(ms);
    }

    return image;
}

protected void SaveMyImage_Click(object sender, EventArgs e)
{
    // Retrieve the Base64 image string from your input
    string base64Image = Hidden1.Value;

    // Generate an Image object from the Base64 string
    Image image = LoadImage(base64Image);

    // Specify the desired file path and name
    string saveLocation = Server.MapPath("~/PictureUploads/my_image.png");

    // Save the decoded image
    image.Save(saveLocation);
}

Di sini, kaedah LoadImage mengambil rentetan imej yang dikodkan Base64 sebagai input, menukarnya kepada tatasusunan bait, dan menyahkodnya menjadi objek Imej. Pengendali acara SaveMyImage_Click kemudian memanggil kaedah LoadImage untuk menjana objek Imej dan menyimpannya di lokasi yang ditentukan.

Perhatikan bahawa kod ini menganggap rentetan Base64 mewakili format imej yang sah. Jika rentetan itu salah bentuk atau tidak sah, pengecualian mungkin dilemparkan.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan Imej Berkod Base64 kepada Fail dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn