WinForm 端
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using System.Reflection;
using System.Drawing.Imaging;
using System.IO;
using System.Net;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
//本地调试服务器路径
public string _ApiUrl = "http://localhost:3137/ImgService.asmx/UpFileImg";
public string _ImgUrl = "http://localhost:3137";
public string _ApiUrlDel = "http://localhost:3137/ImgService.asmx/DelUpFileImg";
#region 图片转base64
/// <summary>
/// 图片 转为 base64编码的文本
/// </summary>
/// <param name="image">Image</param>
/// <returns>base64编码</returns>
private string ImgToBase64String(Image image)
{
String strbaser64 = string.Empty;
try
{
string strImagefilename = ofdImage.FileName;
Bitmap bmp = new Bitmap(strImagefilename);
image = bmp;
FileStream fs = new FileStream(strImagefilename + ".txt", FileMode.Create);
StreamWriter sw = new StreamWriter(fs);
MemoryStream ms = new MemoryStream();
bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] arr = new byte[ms.Length];
ms.Position = 0;
ms.Read(arr, 0, (int)ms.Length);
ms.Close();
strbaser64 = Convert.ToBase64String(arr);
sw.Write(strbaser64);
sw.Close();
fs.Close();
if (File.Exists(strImagefilename + ".txt"))
{
File.Delete(strImagefilename + ".txt"); //直接删除其中的文件
}
}
catch (Exception ex)
{
MessageBox.Show("ImgToBase64String 转换失败/nException:" + ex.Message);
}
return strbaser64;
}
/// <summary>
/// Convert Image to Byte[]
/// </summary>
/// <param name="image"></param>
/// <returns></re