tnblog
首页
视频
资源
登录

获取文件访问路径

4687人阅读 2020/3/31 16:14 总访问:437419 评论:0 收藏:0 手机
分类: ASP.NET
  1. 1.public dynamic GetFilePath(long nameid, string oid,int dnum)
  2.         {
  3.             if (string.IsNullOrEmpty(oid))
  4.             {
  5.                 return CommonService.GetErrorResult(Const.ParamErrorTip);
  6.             }
  7.             try
  8.             {
  9.                 //检查redis
  10.                 string downurl = CommonService.Redis.StringHelper.StringGet<string>(Const.DownOssFileUrl + ":" + oid);
  11.                 if (!string.IsNullOrEmpty(downurl))
  12.                 {
  13.                     return CommonService.GetSuccessResult(downurl);
  14.                 }
  15.                 OrderFile orderFile = _orderService.GetOrderFileModelBySystemNo(oid);
  16.                 OssClient client = new OssClient(endPoint, accessKeyId, accessKeySecret);
  17.                 //获取访问url
  18.                 // 设置URL过期时间为50年,图片最好设置为1天过期,源文件1小时过期,图片获取的时候循环判断是否过期,源文件下载的时候判断过期
  19.                 DateTime expiration = DateTime.Now.AddMinutes(30);
  20.                 Uri uri = client.GeneratePresignedUri(Const.DesignerBucketName, orderFile.PrintOSSPath, expiration);
  21.                 string url = uri.ToString();
  22.                 CommonService.Redis.StringHelper.StringSet<string>(Const.DownOssFileUrl + ":" + oid, url, TimeSpan.FromMinutes(30));
  23.                 //标记下载过
  24.                 if (dnum == 0)
  25.                 {
  26.                     try
  27.                     {
  28.                         _orderService.UpdateFactoryDown(nameid, oid);
  29.                     }
  30.                     catch { }
  31.                 }
  32.                 return CommonService.GetSuccessResult(url);
  33.             }
  34.             catch (Exception ex)
  35.             {
  36.                 LogHelper.WriteError("获取下载地址错误", ex);
  37.                 return CommonService.GetErrorResult("获取下载地址错误");
  38.             }
  39.         }


评价
当你知道迷惑时,并不可怜,当你不知道迷惑时,才是最可怜的。
排名
11
文章
201
粉丝
10
评论
13
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术
一板一眼,就会滋生弱点。