Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menukar Rentetan Imej Berkod Base64 kepada Fail dalam C#?
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!