我正在做一个通过CORS上传到亚马逊S3的Kendo上传控件。我有一个问题,我需要从我的服务器上获取一个签名,然后将它添加到我创建的'upload‘处理程序的事件对象的'data’中。当然,问题是,在处理程序中,我发出了一个异步请求来获取签名,而上传处理程序在没有我需要的签名数据的情况下继续其愉快的方式。发布的API没有'upload()‘或者我可以在异步请求返回时调用的命令。
我在某个地方看到了一个ASP-Kendo-S3示例,但从代码中并不完全清楚签名是如何获得的,当然,我也没有使用ASP。
发布于 2014-11-04 10:50:28
剑道上传有一个onUpload事件。在Kendo的asp.net示例中,确实没有任何特定于该框架的内容不会移植到其他任何内容。
它们最初使用概要文件(base64编码的JSON)填充页面。
为了获得base64编码的json配置文件的签名,他们使用以下方法(C#):
private static string Sign(string text, string key)
{
var signer = new HMACSHA1(Encoding.UTF8.GetBytes(key));
return Convert.ToBase64String(signer.ComputeHash(Encoding.UTF8.GetBytes(text)));
}它看起来非常不言自明,以至于你可以将它移植到另一种语言。
https://stackoverflow.com/questions/22939335
复制相似问题