怎样将本地的图片上传到服务器呢?

怎样将本地的图片上传到服务器呢,本文介绍一下上传base64格式的图片到服务器。

public string DecodeBase64ToImage(string imgBlob, string imgName, string imgType)
{
          System.Drawing.Bitmap bitmap = null;//定义一个Bitmap对象,接收转换完成的图片      
          byte[] arr = Convert.FromBase64String(imgBlob);//将纯净资源Base64转换成等效的8位无符号整形数组            
          System.IO.MemoryStream ms = new System.IO.MemoryStream(arr);//转换成无法调整大小的MemoryStream对象
          System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(ms);//将MemoryStream对象转换成Bitmap对象             
          bitmap = bmp;
          string imgNameTime = Guid.NewGuid() + "_" + imgName;
          string imgUrl = @"\\111.11.11.11\FileUpload\" + imgNameTime;//111.11.11.11——服务器IP
          bitmap.Save(imgUrl);//保存到服务器路径  
          string imgUrlAccess = "http://111.11.11.11/FileUpload/" + imgNameTime;
          ms.Close();//关闭当前流,并释放所有与之关联的资源
          return imgUrlAccess;

 }

就这样就可以上传了吗?
并没有!
要想成功从本地上传图片到另一台电脑,还要做一些前提工作的。首先要在服务器上建一个文件夹(将来将图片上传到的地方),并且要设为共享,还要IIS发布(IIS发布的方法可参考https://blog.csdn.net/cxh6863/article/details/80945433这篇博客),然后将IIS发布的网站的物理路径设置为刚刚设置为共享的文件夹。

在这里插入图片描述
这样就可以将图片上传到服务器了。
那么接下来还有一个问题,那就是你上传了,那你怎么读取服务器上的图片呢,在上边的代码中我已经返回了一个服务器地址( imgUrlAccess),也就是你当时上传到的地方的路径,只要你把这个地址保存到数据库,将来取出地址,就可以访问查看图片了。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值