zoukankan      html  css  js  c++  java
  • ImageUploadAssist--Biz_UploadImage

    public class Biz_UploadImage : Biz_UploadImageBase
        {
    
    
            /// <summary>
            /// 上传图片接口
            /// </summary>
            /// <param name="uploadImageData"></param>
            /// <returns></returns>
            public dataresult UploadImageInterface(Stream uploadImageData, string ip)
            {
                try
                {
                    var sr = new StreamReader(uploadImageData);
                    string str = sr.ReadToEnd();
    
                    WriteLogHelper wlHelper = new WriteLogHelper();
                    wlHelper.WriteToFile(DateTime.Now.ToString());
                    wlHelper.WriteToFile(string.Format("UploadImageInterface_str:{0}", str));
                    wlHelper.WriteToFile(" ");
                    JsonUploadImageData json = JsonHelper.Deserialize<JsonUploadImageData>(str);
    
                    json.remark = Decode(json.remark);
                    json.operate_name = Decode(json.operate_name);
    
                    return UploadImageInterface(json, ip);
                }
                catch
                {
                    return return_CustomError("Json格式错误!"); ;
                }
            }
    
            /// <summary>
            /// 缩略图
            /// </summary>
            /// <param name="uploadThumbnailImageData"></param>
            /// <returns></returns>
            public dataresult UploadThumbnailInterface(Stream uploadThumbnailImageData, string ip)
            {
                try
                {
                    var sr = new StreamReader(uploadThumbnailImageData);
                    string str = sr.ReadToEnd();
                    WriteLogHelper wlHelper = new WriteLogHelper();
    
                    wlHelper.WriteToFile(DateTime.Now.ToString());
                    wlHelper.WriteToFile(string.Format("UploadThumbnailInterface_str:{0}", str));
                    wlHelper.WriteToFile(" ");
    
                    JsonUploadThumbnailImageData json = JsonHelper.Deserialize<JsonUploadThumbnailImageData>(str);
    
                    json.remark = Decode(json.remark);
                    json.operate_name = Decode(json.operate_name);
                    json.file_path = Decode(json.file_path);
    
                    return UploadThumbnailInterface(json, ip);
                }
                catch
                {
                    return return_CustomError("Json格式错误!"); ;
                }
            }
    
            public dataresult UnBoxingJson(Stream dataStream, bool isThumbnail)
            {
                return null;
            }
    
    
            /// <summary>
            /// 缩略图
            /// </summary>
            /// <param name="json"></param>
            /// <returns></returns>
            protected dataresult UploadThumbnailInterface(JsonUploadThumbnailImageData json, string ip)
            {
                dataresult dr = new dataresult();
    
                try
                {
    
                    if (!VerifySign(json))
                        return return_CustomError("验证不通过!");
    
                    string readFile = ConfigHelper.UserImg_filePath + json.file_path;
    
                    if (!File.Exists(readFile.Replace("/", @"")))
                        return return_CustomError("指定要压缩的图片不存在!");
    
                    //生产路径
                    PackagingPathEntity pathEntity = PathGenerator(json,readFile);
    
    
                    //List<ReturnUrlPathEntity> returnList = new List<ReturnUrlPathEntity>();
    
                    string pathAndName = dal.IsExistmoto_img(json.img_code);
    
                    //List<string> loopFile = LoopReadFile(readFile);
                    //foreach (var item in loopFile)
                    //{
                    //压缩图片并保存图片
                    //bool isThumbnailOk = ImageHelper.GetPicThumbnail(string.Format(@"{0}{1}", readFile, item), pathEntity.AbsolutePath, item, json.h, json.w, 100);
                    bool isThumbnailOk = ImageHelper.GetPicThumbnail(readFile.Replace("/", @""), pathEntity.AbsolutePath, pathEntity.FileName, json.h, json.w, 100);
    
                    if (!isThumbnailOk)
                        return return_CustomError("保存图片失败!");
    
                    //图片唯一标示,该code在表中存在则删除原文件再创建
                    if (File.Exists(ConfigHelper.UserImg_filePath + pathAndName))
                        File.Delete(ConfigHelper.UserImg_filePath + pathAndName);
    
                    ReturnUrlPathEntity returnUrlPath = SaveInDatabase(json, pathEntity.RelativePath, pathEntity.FileName, ip, pathAndName);
                    //if (returnUrlPath != null)
                    //    returnList.Add(returnUrlPath);
                    //}
    
    
    
                    dr.data = returnUrlPath;
                    dr.code = "1";
                    dr.msg = "succ";
                    return dr;
    
    
                }
                catch (Exception ex)
                {
                    dr.code = "-1";
                    dr.msg = ex.Message;
                }
    
                return dr;
            }
    
    
           
    
    
            /// <summary>
            /// 上传图片接口
            /// </summary>
            /// <param name="json"></param>
            /// <param name="ip"></param>
            /// <returns></returns>
            protected dataresult UploadImageInterface(JsonUploadImageData json, string ip)
            {
                dataresult dr = new dataresult();
    
                try
                {
    
                    if (!VerifySign(json))
                        return return_CustomError("验证不通过!");
    
                    //生产路径
                    PackagingPathEntity pathEntity = PathGenerator(json);
    
    
                    string pathAndName = dal.IsExistmoto_img(json.img_code);
    
    
                    //保存图片
                    string relativePath = SaveImageInFile(pathEntity, Convert.FromBase64String(json.image_data), pathAndName);
                    if (string.IsNullOrEmpty(relativePath))
                        return return_CustomError("保存图片失败!");
    
    
                    //List<ReturnUrlPathEntity> returnList = new List<ReturnUrlPathEntity>();
    
    
                    ReturnUrlPathEntity returnUrlPath = SaveInDatabase(json, relativePath, pathEntity.FileName, ip, pathAndName);
                    //if (returnUrlPath != null)
                    //    returnList.Add(returnUrlPath);
    
                    dr.data = returnUrlPath;
                    dr.code = "1";
                    dr.msg = "succ";
                    return dr;
                }
                catch (Exception ex)
                {
                    dr.code = "-1";
                    dr.msg = ex.Message;
                }
    
                return dr;
            }
    
    
    
    
        }
  • 相关阅读:
    高盛、沃尔玛 题做出来还挂了的吐槽
    amazon师兄debrief
    到所有人家距离之和最短的中点 296. Best Meeting Point
    问问题没人回答的情况怎么办终于有解了
    找名人 277. Find the Celebrity
    数组生存游戏 289. Game of Life
    547. Number of Provinces 省份数量
    428. Serialize and Deserialize Nary Tree 序列化、反序列化n叉树
    alias别名简介和使用
    面试官:线程池执行过程中遇到异常会发生什么,怎样处理? Vincent
  • 原文地址:https://www.cnblogs.com/FH-cnblogs/p/5711628.html
Copyright © 2011-2022 走看看