Foxtable(狐表)用户栏目专家坐堂 → [求助]请教阿里云OSS使用签名URL进行临时授权


  共有2825人关注过本帖树形打印复制链接

主题:[求助]请教阿里云OSS使用签名URL进行临时授权

帅哥哟,离线,有人找我吗?
智友软件工作室
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:912 积分:7445 威望:0 精华:0 注册:2013/2/25 13:10:00
[求助]请教阿里云OSS使用签名URL进行临时授权  发帖心情 Post By:2019/4/23 16:26:00 [只看该作者]

请问有类似的例子吗?官方的例子有些不会转化为狐表语言,比如:
1、using Aliyun.OSS.Common;如何引用
2、这段也不会
    // 生成上传签名URL。
    var generatePresignedUriRequest = new GeneratePresignedUriRequest(bucketName, objectName, SignHttpMethod.Put)
    {
        Expiration = DateTime.Now.AddHours(1),
    };
    var signedUrl = client.GeneratePresignedUri(generatePresignedUriRequest);

官方说明
官方说明
using Aliyun.OSS;
using Aliyun.OSS.Common;
var endpoint = "<yourEndpoint>";
var accessKeyId = "<yourAccessKeyId>";
var accessKeySecret = "<yourAccessKeySecret>";
var bucketName = "<yourBucketName>";
var objectName = "<yourObjectName>";
var objectContent = "More than just cloud.";
// 创建OSSClient实例。
var client = new OssClient(endpoint, accessKeyId, accessKeySecret);
try
{
    // 生成上传签名URL。
    var generatePresignedUriRequest = new GeneratePresignedUriRequest(bucketName, objectName, SignHttpMethod.Put)
    {
        Expiration = DateTime.Now.AddHours(1),
    };
    var signedUrl = client.GeneratePresignedUri(generatePresignedUriRequest);
    // 使用签名URL上传文件。
    var buffer = Encoding.UTF8.GetBytes(objectContent);
    using (var ms = new MemoryStream(buffer))
    {
        client.PutObject(signedUrl, ms);
    }
    Console.WriteLine("Put object by signatrue succeeded. {0} ", signedUrl.ToString());
}
catch (OssException ex)
{
    Console.WriteLine("Failed with error code: {0}; Error info: {1}. \nRequestID:{2}\tHostID:{3}",
        ex.ErrorCode, ex.Message, ex.RequestId, ex.HostId);
}
catch (Exception ex)
{
    Console.WriteLine("Failed with error info: {0}", ex.Message);
}

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/23 19:27:00 [只看该作者]

直接添加引用

 

http://www.foxtable.com/webhelp/scr/1936.htm

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
智友软件工作室
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:912 积分:7445 威望:0 精华:0 注册:2013/2/25 13:10:00
  发帖心情 Post By:2019/4/23 19:56:00 [只看该作者]

请问下面的怎么转为狐表使用
    // 生成上传签名URL。
    var generatePresignedUriRequest = new GeneratePresignedUriRequest(bucketName, objectName, SignHttpMethod.Put)
    {
        Expiration = DateTime.Now.AddHours(1),
    };
    var signedUrl = client.GeneratePresignedUri(generatePresignedUriRequest);



 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111414 积分:567140 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/4/23 20:44:00 [只看该作者]

自己转换:http://converter.telerik.com/

另外需要加上完整命名空间

dim generatePresignedUriRequest as new Aliyun.OSS.Common.GeneratePresignedUriRequest

 回到顶部
帅哥哟,离线,有人找我吗?
智友软件工作室
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:912 积分:7445 威望:0 精华:0 注册:2013/2/25 13:10:00
  发帖心情 Post By:2019/4/23 21:55:00 [只看该作者]

1、我在官方sdk中没有找到Aliyun.OSS.Common这个dll,只找到了Common这个文件夹
2、
转换后有这个报错
With {
    .Expiration = DateTime.Now.AddHours(1)
}
3、

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111414 积分:567140 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/4/23 22:36:00 [只看该作者]

Aliyun.OSS.Common是命名空间名称,不一定是dll名称

dim generatePresignedUriRequest as new Aliyun.OSS.Common.GeneratePresignedUriRequest(bucketName, objectName, SignHttpMethod.Put)
generatePresignedUriRequest.Expiration = DateTime.Now.AddHours(1)

Foxtable不支持with初始化赋值的用法,改为直接赋值

 回到顶部
帅哥哟,离线,有人找我吗?
智友软件工作室
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:912 积分:7445 威望:0 精华:0 注册:2013/2/25 13:10:00
  发帖心情 Post By:2019/4/24 9:29:00 [只看该作者]

谢谢,基本要成功了,现在出现一个问题,同样的生成链接方法,有的时候都可以访问,有的时候有的不能访问,比如下面这两条,一个可以访问,一个不可以访问,我看不可以访问的里面有+ 等特殊符号,是需要再编码一下吗?请问如何把地址编码?
http://anxinggaoduanjicheng.oss-cn-hangzhou.aliyuncs.com/gongdanzhaopian/gly190323001zyrj/1af6d9c2d8744928b4422628734d0129.jpg?Expires=1556072460&OSSAccessKeyId=LTAIiMCLNOeQg6w3&Signature=ld9WR78bLo94Pu3RlUUxz0LKNtk=&x-oss-process=image/resize,m_fixed,w_100,h_100

http://anxinggaoduanjicheng.oss-cn-hangzhou.aliyuncs.com/gongdanzhaopian/gly190323001zyrj/e830d97ad0bb4c71a3090ff862e23858.jpg?Expires=1556072460&OSSAccessKeyId=LTAIiMCLNOeQg6w3&Signature=dN7WwGCnn99atP/HitxS+CA+Ej8=&x-oss-process=image/resize,m_fixed,w_100,h_100

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/24 10:11:00 [只看该作者]

转换一下即可,参考

 

http://www.foxtable.com/mobilehelp/scr/0241.htm

 


 回到顶部