需求是这样的:
客户上传裁剪后的头像 到云端七牛。
思路:
1 利用七牛js SDK 直接上传图片
2.利用插件获取用户裁剪数据
3.根据裁剪数据 利用七牛imageMogr2处理图片
4.利用saveas接口保存裁剪后的图片
问题:
问题出在第4部上,
`
var randomNumber = randomNum(4); //生成四位随机数
alert(typeof randomNumber);
var myTime = new Date().getTime();
var newKey = String(myTime) + randomNumber;
var secretKey = "T9eKbgoe8HgFG-zh6aWncfXDurxRlMbZXl0zsmBp";
var accessKey = "nyHwH2aGckUsKS5mgZXIpsfyAMAgyiNb42Zv8sTS";
var entryURI = 'heiomano' + ':' + newKey;
var encodedEntryURI = Qiniu.URLSafeBase64Encode(entryURI);
var newurl = imgLink + '|saveas/'+encodedEntryURI;
var sign = CryptoJS.HmacSHA1(newurl,secretKey);
var encodedSign = Qiniu.URLSafeBase64Encode(sign);
var finalURL = newurl + '/sign/' + accessKey + ':' + encodedSign;
`
把finalURL输入浏览器,始终报验证错误, 有点奇怪。不知道哪里错了
签名算法是利用CryptoJS插件处理的是不是这里的原因。
还有,
目标空间的意思指的是domain还是我七牛云端创建的存储空间名?
还是希望 有经验的朋友指点下
js是客户端,客户端不能对图片进行处理,需要在服务端进行操作,并且七牛服务端的sdk有封装好的图片另存的接口saveas,另外第二个问题,目标空间是指创建的空间不是域名