Ini kode saya:
protected void SaveMyImage_Click(object sender, EventArgs e)
{
string imageUrl = Hidden1.Value;
string saveLocation = Server.MapPath("~/PictureUploads/whatever2.png") ;
HttpWebRequest imageRequest = (HttpWebRequest)WebRequest.Create(imageUrl);
WebResponse imageResponse = imageRequest.GetResponse();
Stream responseStream = imageResponse.GetResponseStream();
using (BinaryReader br = new BinaryReader(responseStream))
{
imageBytes = br.ReadBytes(500000);
br.Close();
}
responseStream.Close();
imageResponse.Close();
FileStream fs = new FileStream(saveLocation, FileMode.Create);
BinaryWriter bw = new BinaryWriter(fs);
try
{
bw.Write(imageBytes);
}
finally
{
fs.Close();
bw.Close();
}
}
}
Decartion imageUrl atas mengambil dalam string gambar Base64, dan saya ingin mengubahnya menjadi gambar. Saya pikir set kode saya hanya berfungsi untuk gambar seperti "www.mysite.com/test.jpg" bukan untuk string Base64. Adakah yang punya saran? Terima kasih!
c#
asp.net
image-processing
base64
anthonypliu
sumber
sumber
Anda dapat menyimpan Base64 langsung ke file:
sumber
Image.Save()
). Keduanya berfungsi, tetapi karena suatu alasan versi ini membuat ukuran file saya 30% lebih kecil tanpa perubahan kualitas gambar yang terlihatInilah yang akhirnya saya ikuti.
sumber
A generic error occurred in GDI+
dijelaskan di sini . Memindahkan bagianimage.Save
dalam blok yang digunakan untuk saya.Saya akan menyarankan melalui Bitmap:
sumber
Dalam kasus saya ini hanya berfungsi dengan dua baris kode. Uji kode C # di bawah ini:
Itu dia. Harap beri suara jika Anda benar-benar menemukan solusi ini cocok untuk Anda. Terima kasih sebelumnya.
sumber
dirPath
harus memiliki@
tanda sebelum string i..e.@"C:\myfolder\"
atau Anda harus melarikan diri dari garis miring terbalik dalam string yaitu"C:\\myfolder\\"
Berikut adalah kode yang berfungsi untuk mengonversi gambar dari string base64 ke
Image
objek dan menyimpannya di folder dengan nama file unik:sumber
Dalam skenario yang sama, apa yang berhasil bagi saya adalah sebagai berikut:
ImageTagId
adalah ID dari tag gambar ASP.sumber
Jika Anda memiliki serangkaian data biner yang disandikan Base64, Anda harus bisa melakukan hal berikut:
Anda harus dapat menulis array yang dihasilkan ke file.
sumber
sumber