/// <summary>
/// 上传缩略图base64
/// </summary>
/// <param name="image_body"></param>
/// <returns></returns>
[HttpPost]
[Route("UploadBase64Code")]
public ActionResult<IEnumerable<string>> UploadToServer([FromBody]ImageUploadBody image_body)
{
byte[] arr = Convert.FromBase64String(image_body.image.Split(',')[1]);
MemoryStream st = new MemoryStream(arr);
var storageNode = FastDFSInit.GetStorageNode();
string type = "jpg";
byte[] content = null;
using (BinaryReader reader = new BinaryReader(st))
{
content = reader.ReadBytes((int)st.Length);
}
string filePath = FastDFSClient.UploadFile(storageNode, content, type); //返回fastdfs文件路径
return Ok(new
{
status = true,
FilePath = filePath,
msg = "上传成功!"
});
}
public class ImageUploadBody
{
public string name;
public string image;
}
// fastdfs文件
public class FastDFSInit
{
public static StorageNode GetStorageNode()
{
//===========================初始化========================================
var trackerIPs = new List<IPEndPoint>();
// 只能指定IP,设置域名需要其他方式作为转换
string IP = FileAddress.GetFileServerAddress().ToString();
var endPoint = new IPEndPoint(IPAddress.Parse(IP), 22122);
trackerIPs.Add(endPoint);
ConnectionManager.Initialize(trackerIPs);
return FastDFSClient.GetStorageNode("group1");
}
}