64 lines
2.1 KiB
C#
64 lines
2.1 KiB
C#
using Aliyun.OSS;
|
|
using System;
|
|
|
|
namespace WX.CRM.Common
|
|
{
|
|
public class AliyunHelper
|
|
{
|
|
#region 阿里云图片上传
|
|
/// <summary>
|
|
/// 设置上传的文件的key值
|
|
/// </summary>
|
|
/// <param name="key"></param>
|
|
/// <returns></returns>
|
|
public static string UploadImage(string path, string imgKey)
|
|
{
|
|
#region
|
|
//iLCVNfsiH4F1JLNU
|
|
//24DOemjGGeQeG2WJNzHBqi1wNtySgB
|
|
//http://qp-wechat-img.oss-cn-shenzhen.aliyuncs.com
|
|
//qp-wechat-img
|
|
string aliAccessKeyId = Utility.GetSettingByKey("AliAccessKeyId") ?? "iLCVNfsiH4F1JLNU";
|
|
string aliAccessKeySecret = Utility.GetSettingByKey("AliAccessKeySecret") ?? "24DOemjGGeQeG2WJNzHBqi1wNtySgB";
|
|
string aliBucketHost = Utility.GetSettingByKey("AliBucketHost") ?? "http://qp-wechat-img.oss-cn-shenzhen.aliyuncs.com";
|
|
string aliBucket = Utility.GetSettingByKey("AliBucket") ?? "qp-wechat-img";
|
|
#endregion
|
|
if (string.IsNullOrEmpty(aliAccessKeyId) || string.IsNullOrEmpty(aliAccessKeySecret) || string.IsNullOrEmpty(aliBucketHost) || string.IsNullOrEmpty(aliBucket))
|
|
{
|
|
throw new Exception("阿里oss配置错误");
|
|
}
|
|
var ossClient = new OssClient(aliBucketHost, aliAccessKeyId, aliAccessKeySecret);
|
|
try
|
|
{
|
|
var result = ossClient.PutObject(aliBucket, imgKey, path);
|
|
return aliBucketHost + "/" + imgKey;
|
|
}
|
|
catch (Exception es)
|
|
{
|
|
LogHelper.Error(string.Format("Put object failed, {0}", es.Message));
|
|
}
|
|
return null;
|
|
|
|
}
|
|
#endregion
|
|
|
|
public static string UploadImage(string path)
|
|
{
|
|
if (string.IsNullOrWhiteSpace(path))
|
|
{
|
|
throw new Exception("路径不能为空!");
|
|
}
|
|
try
|
|
{
|
|
var md5 = Utility.GetMD5HashFromFile(path);
|
|
return UploadImage(path, md5);
|
|
}
|
|
catch
|
|
{
|
|
throw;
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|