开发者社区> 问答> 正文

.net sdk 图片上传oss后,如何获取原图的缩略图

需要大神技术支持,原图上传后,获取url,可以在浏览器中打开图片,然后在原图url基础上加入缩略参数(x-oss-process=image/resize,m_fixed,h_100,w_100),提示验签值不匹配,应该如何获取?

展开
收起
给个枪 2017-09-25 16:56:55 4520 0
1 条回答
写回答
取消 提交回答
  • 爱折腾的码农,微信公众号「劼哥舍」
            /// <summary>
            /// 获取下载链接
            /// 算法参考:https://help.aliyun.com/document_detail/27135.html?spm=5176.8232292.domaindetail.19.IN2iTT
            /// </summary>
            public string GetDownloadUrl(string bucketName, string key, string cdnDomain,
                 DateTime expireDate, string privateKey, out string msg)
            {
                msg = string.Empty;
                try
                {
                    var ossUri = Clinet.GeneratePresignedUri(bucketName, key, expireDate);
                    var cdnUrl = BuildCdnRequestUrl(_endpoint, bucketName, ossUri.AbsoluteUri, cdnDomain);
                    var timestamp = (int)(expireDate - new DateTime(1970, 1, 1)).TotalSeconds;
                    var rand = new Random().Next();
                    var md5Value = GetMd5(string.Format("/{0}-{1}-{2}-{3}-{4}", key, timestamp, rand, 0, privateKey));
                    cdnUrl += string.Format("&auth_key={0}-{1}-{2}-{3}", timestamp, rand, 0, md5Value);
                    return cdnUrl;
                }
                catch (Exception ex)
                {
                    msg = ex.Message;
                    return null;
                }
            }
    2019-07-17 21:36:53
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载