c# base64图片编码使用
2017-10-11 17:20
411 查看
base64图片编码C#方法
页面jQ提交
function upData() {
var url = "/file/UploadBase64";
var timestamp = Date.parse(new Date());
captureCount = timestamp / 1000;
//当前时间戳为:1403149534
var fid = document.getElementById("FID");
alert(fid);
var filename = fid.value + "_" + captureCount + ".PNG";
alert(filename);
var data = { base64Data: base64Data, filename: filename };
console.log(data);
$.ajax({
url: url,
type: "post",
data: data,
dataType: "json",
success: function (data) {
if (data.success == true) {
var obj = document.getElementById("Scan");
obj.value = data.filename;
// alert(picPath)
if (data.filename.length > 10) {
$('#pic').attr('src', '/upload/image/' + data.filename);
}
console.log(data.filename);
console.log("上传成功");
} else {
alert("上传失败");
}
},
error: function () {
console.log("上传失败");
}
});
}
后台接收方法
[HttpPost]
public JsonResult UploadBase64(string base64Data,string filename)
{
string rootPath = Server.MapPath("~/UploadPIC/images/");
var saveName = filename;
var savePath=rootPath + saveName;
byte[] arr2 = Convert.FromBase64String(base64Data);
using (MemoryStream ms2 = new MemoryStream(arr2))
{
System.Drawing.Bitmap bmp2 = new System.Drawing.Bitmap(ms2);
////只有把当前的图像复制一份,然后把旧的Dispose掉,那个文件就不被锁住了,
////这样就可以放心覆盖原始文件,否则GDI+一般性错误(A generic error occurred in GDI+)
//System.Drawing.Bitmap bmpNew = new System.Drawing.Bitmap(bmp2);
//bmp2.Dispose();
//bmp2 = null;
var ext = savePath.Substring(savePath.Length - 3).ToLower();
switch (ext)
{
case "jpg": bmp2.Save(savePath, System.Drawing.Imaging.ImageFormat.Jpeg);
break;
case "bmp": bmp2.Save(savePath, System.Drawing.Imaging.ImageFormat.Bmp);
break;
case "gif": bmp2.Save(savePath, System.Drawing.Imaging.ImageFormat.Gif);
break;
case "png": bmp2.Save(savePath, System.Drawing.Imaging.ImageFormat.Png);
break;
case "ico": bmp2.Save(savePath, System.Drawing.Imaging.ImageFormat.Icon);
break;
}
bmp2.Dispose();
}
var success = System.IO.File.Exists(savePath);
var result = new
{
success=success,
filename = saveName
};
return Json(result );
}
页面jQ提交
function upData() {
var url = "/file/UploadBase64";
var timestamp = Date.parse(new Date());
captureCount = timestamp / 1000;
//当前时间戳为:1403149534
var fid = document.getElementById("FID");
alert(fid);
var filename = fid.value + "_" + captureCount + ".PNG";
alert(filename);
var data = { base64Data: base64Data, filename: filename };
console.log(data);
$.ajax({
url: url,
type: "post",
data: data,
dataType: "json",
success: function (data) {
if (data.success == true) {
var obj = document.getElementById("Scan");
obj.value = data.filename;
// alert(picPath)
if (data.filename.length > 10) {
$('#pic').attr('src', '/upload/image/' + data.filename);
}
console.log(data.filename);
console.log("上传成功");
} else {
alert("上传失败");
}
},
error: function () {
console.log("上传失败");
}
});
}
后台接收方法
[HttpPost]
public JsonResult UploadBase64(string base64Data,string filename)
{
string rootPath = Server.MapPath("~/UploadPIC/images/");
var saveName = filename;
var savePath=rootPath + saveName;
byte[] arr2 = Convert.FromBase64String(base64Data);
using (MemoryStream ms2 = new MemoryStream(arr2))
{
System.Drawing.Bitmap bmp2 = new System.Drawing.Bitmap(ms2);
////只有把当前的图像复制一份,然后把旧的Dispose掉,那个文件就不被锁住了,
////这样就可以放心覆盖原始文件,否则GDI+一般性错误(A generic error occurred in GDI+)
//System.Drawing.Bitmap bmpNew = new System.Drawing.Bitmap(bmp2);
//bmp2.Dispose();
//bmp2 = null;
var ext = savePath.Substring(savePath.Length - 3).ToLower();
switch (ext)
{
case "jpg": bmp2.Save(savePath, System.Drawing.Imaging.ImageFormat.Jpeg);
break;
case "bmp": bmp2.Save(savePath, System.Drawing.Imaging.ImageFormat.Bmp);
break;
case "gif": bmp2.Save(savePath, System.Drawing.Imaging.ImageFormat.Gif);
break;
case "png": bmp2.Save(savePath, System.Drawing.Imaging.ImageFormat.Png);
break;
case "ico": bmp2.Save(savePath, System.Drawing.Imaging.ImageFormat.Icon);
break;
}
bmp2.Dispose();
}
var success = System.IO.File.Exists(savePath);
var result = new
{
success=success,
filename = saveName
};
return Json(result );
}
相关文章推荐
- 如何使用c#上传图片,图片是base64编码的字符串
- 使用nodejs将html5 canvas base64编码图片保存为文件
- C# Base64编码的字符串与图片的转换
- iOS 中使用Base64编码方式编码图片数据
- Java使用Base64编码处理图片转String(方便传输)使用
- 使用base64编码图片音频资源
- Base64编码的字符串与图片的转换 C# .
- 使用base64对图片的二进制进行编码,使其可以利用ajax进行显示
- Delphi 读取 c# webservice XML的base64编码图片字符串转化图片并显示
- 使用HTML5新API制作图片转Base64编码工具
- C#Base64编码的字符串与图片的转换
- 【C#】图片的Base64编码和解码
- Base64编码的字符串与图片的转换 C#
- Delphi 读取 c# webservice XML的base64编码图片字符串转化图片并显示
- Mac平台命令行下使用base64对图片编码和解码
- 使用base64对图片的二进制进行编码,使其可以利用ajax进行显示
- 使用图片的base64编码字符串压缩图片代码
- 关于android图片的传输,android图片传输方式,xml传输图片,android 使用base64编码图片使用xml传输图片
- 使用base64对图片的二进制进行编码,使其可以利用ajax进行显示
- 使用PHP对图片进行base64编码和解码