Browse Source

提交进件的文件从网络获取

lcl 1 year ago
parent
commit
2f3a344078

+ 1 - 0
Config/Base.cs

@@ -7,6 +7,7 @@ namespace AppConfig
     {
         public static string ApiKey = "G6H7@J8%";
         public static string Host = Library.ConfigurationManager.AppSettings["Host"].ToString();
+        public static string OssHost = Library.ConfigurationManager.AppSettings["OssHost"].ToString();
         public static string Database = Library.ConfigurationManager.AppSettings["Database"].ToString();
         public static string defaultImage = Library.ConfigurationManager.AppSettings["Host"].ToString() + "/skin/app/default/static/images/default.jpg";
         public static string SqlConnStr = Library.ConfigurationManager.AppSettings["SqlConnStr"].ToString();

+ 2 - 2
Util/HaoDa/AlipayFunctionForHD.cs

@@ -223,10 +223,10 @@ namespace MySystem
         {
             IAopClient client = new DefaultAopClient("https://openapi.alipay.com/gateway.do", AppId, PrivateKey, "json", "1.0", "RSA2", AlipayPublicKey, "utf-8", false);
             string fileName = path.Substring(path.LastIndexOf("/") + 1);
-            string imageBase64 = function.imageToBase64String(function.getPath(path));
+            // string imageBase64 = function.imageToBase64String(function.getPath(path));
             // imageBase64 = imageBase64.Substring(imageBase64.IndexOf(";base64,") + 8);
             AntMerchantExpandIndirectImageUploadRequest request = new AntMerchantExpandIndirectImageUploadRequest();
-            FileItem imageContent = new FileItem(fileName, Convert.FromBase64String(imageBase64));
+            FileItem imageContent = PublicFunction.GetNetFileItem(AppConfig.Base.OssHost + path);
             request.ImageContent = imageContent;
             request.ImageType = "jpg";
             try

+ 1 - 1
Util/HaoDa/HaoDaHelper.cs

@@ -866,7 +866,7 @@ namespace MySystem
             {
                 return "";
             }
-            FileItem item = new FileItem(function.getPath(value.Split(',')[0]));
+            FileItem item = PublicFunction.GetNetFileItem(AppConfig.Base.OssHost + value.Split(',')[0]);
             Dictionary<string, FileItem> files = new Dictionary<string, FileItem>();
             files.Add("file", item);
             var upLoadInfo = JsonMapper.ToObject(HaoDaHelper.Instance.DoPost(BoxRequestUrl + "/api/file/v1/upload_file", token, file, files, "utf-8"));

+ 5 - 4
Util/HaoDa/WeChatFunctionForHD.cs

@@ -350,10 +350,11 @@ namespace MySystem
             }
             string filePath = function.getPath(imgPath);
             var filename = Path.GetFileName(filePath);
-            FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
-            Byte[] imgBytesIn = new Byte[fs.Length];
-            fs.Read(imgBytesIn, 0, imgBytesIn.Length);
-            fs.Close();
+            // FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
+            // Byte[] imgBytesIn = new Byte[fs.Length];
+            // fs.Read(imgBytesIn, 0, imgBytesIn.Length);
+            // fs.Close();
+            byte[] imgBytesIn = PublicFunction.GetNetFileData(AppConfig.Base.OssHost + imgPath);
 
             byte[] hash = SHA256Managed.Create().ComputeHash(imgBytesIn);