Base64上传图片

#region 上传图片

[HttpPost]
/// <summary>
/// 上传文件 jpg图片
/// </summary>
/// <param name="imgStr">Base64位数据</param>
/// <returns>一个虚拟的地址</returns>
public string UpLoadImg(string imgStr)
{
string urlPath = string.Empty;
try
{
// 转化64位数据
Image img = this.ToImageByBase64(imgStr);
// 定义文件名称
string fileName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".jpg";
// 定义保存的文件夹
string bodyPath = "/UpLoadImg/";
// 设置B站点路径
string basePath = "E:\\webservice2"; ;
string savabodyPath = bodyPath.Replace(‘/‘, ‘\\‘);
string newPath = basePath + savabodyPath;

// 如果文件夹不存在则创建
if (Directory.Exists(newPath) == false)
{
Directory.CreateDirectory(newPath);
}

string savaPath = newPath + fileName;

// 将得到的Image对象画到新的画布上
Image newImg = new Bitmap(img.Width, img.Height);
Graphics draw = Graphics.FromImage(newImg);
draw.DrawImage(img, 0, 0);
img.Dispose(); // 释放原来的对象

//保存文件 并修改数据库地址 新的图片对象保存
newImg.Save(savaPath);

urlPath = bodyPath + fileName; // 构建返回值
}
catch (Exception)
{
urlPath = "";
}
//返回一个地址
return urlPath;
}

/// <summary>
/// 将Base64字符串转化为图片
/// </summary>
/// <param name="base64"></param>
/// <returns></returns>
private System.Drawing.Image ToImageByBase64(string base64)
{
byte[] arr = Convert.FromBase64String(base64);
MemoryStream ms = new MemoryStream(arr);
Image bmp = new Bitmap(ms);
ms.Close();

return bmp;
}
#endregion

时间: 2024-11-05 17:21:38

Base64上传图片的相关文章

base64上传图片保存到数据库

js实现图片上传预览功能,使用base64编码来实现 实现图片上传的方法有很多,这里我们介绍比较简单的一种,使用base64对图片信息进行编码,然后直接将图片的base64信息存到数据库. 但是对于系统中需要上传的图片较多时并不建议采用这种方式,我们一般会选择存图片路径的方式,这样有助于减小数据库压力,base64 编码后的图片信息是一个很长的字符串,一般我们使用longText类型来将其存入数据库. html代码如下: <div class="col-sm-6"> <

php base64上传图片

$ymd = date("Ymdhis"); //图片路径地址 $img = str_replace('data:image/png;base64,', '', $img); $img = str_replace(' ', '+', $img); $data = base64_decode($img); $imgPath='./upload/person/'.$ymd.'jpg'; $fp=fopen($imgPath,'w'); fwrite($fp,$data); fclose($

App端通过Base64多张图片上传到服务器,并存入数据库数据

import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.File; import java.io.IOException; import java.util.HashMap; import java.util.Map; import javax.annotation.Resource; import javax.imageio.ImageIO; import javax.se

php图片处理之图片转为base64格式上传

我们在开发系统时,处理图片上传是不可避免的,使用thinkphp的肯定很熟悉 import("@.ORG.UploadFile"); 的上传方式. 今天我们来讲一个使用html5 base64上传图片的方法. 其实就是用到html5 FileReader的接口,既然是html5的,所支持的浏览器我就不多说啦,老生常谈的问题了,远离IE,珍惜生命. 先扔个demo出来给大伙体验体验哈. http://t.lanchenglv.com/lan/index.php/Base64/images

H5 调用本地相机并压缩上传(是从angular的ionic项目中截取的)

html部分 1 <div class="list_upload item bg_white"> 2 <div class="itemImg pic_upload" ng-repeat="item in thumb"> 3 <!-- 采用angular循环的方式,对存入thumb的图片进行展示 --> 4 <img ng-src="{{item.imgSrc}}" alt="

Android选择/拍照 剪裁 base64/16进制/byte上传图片+PHP接收图片

转载请注明出处:http://blog.csdn.net/iwanghang/article/details/65633129觉得博文有用,请点赞,请评论,请关注,谢谢!~ 老规矩,先上GIF动态图,看个效果,如果符合你的项目或者确定你要了解的内容,再往下看吧: 完整项目下载地址:http://download.csdn.net/detail/iwanghang/9792768 贴代码: 1.PHP: <?php namespace app\index\controller; class Upl

JS上传图片-通过FileReader获取图片的base64

下面文章,我想要的是: FileReader这个对象,可以借助FileReader来获取上传图片的base64,就可以在客户端显示该图片了.同时,还可以把该图片的base64发送到服务端,保存起来. 在XMLHttpRequest Level2出台之前,大多数的异步上传图片都是利用iframe去实现的. 至于具体的实现细节,我就不在这边啰嗦的,Google一下就有文章谈这个东西. 这次主要说说,怎么用新的API去实现图片上传. 原标题:JavaScript怎么上传图片 首先,少不了的自然是XML

图片压缩base64转换 文字base64加密 上传图片会用到

// 3.图片base64转换     // 先获取压缩图片     UIImage *compressionImage = [selforiginImage:_profileImageView.imagescaleToSize:CGSizeMake(120, 120)];     // 再转换图片     NSData *data = UIImageJPEGRepresentation(compressionImage, 1.0f);     NSString *encodedImageStr

.NET MVC 后台接受base64的上传图片

1 #region 配合前端的多张图片上传 2 #region 上传图片方法 3 /// <summary> 4 /// 接口方法 5 /// </summary> 6 /// <param name="img">带 data:image/jpeg;base64,的base64的图片</param> 7 /// <returns>图片路径</returns> 8 [HttpPost] 9 public Action