七牛 图片上传后,进行了裁剪,保存裁剪后的图片的疑问?

天天稀饭
  • 4
新手上路,请多包涵

需求是这样的:
客户上传裁剪后的头像 到云端七牛。

思路:
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还是我七牛云端创建的存储空间名?
目标空间的意思指的是domain还是我七牛云端创建的存储空间名

还是希望 有经验的朋友指点下

评论
阅读 3.3k
1 个回答

js是客户端,客户端不能对图片进行处理,需要在服务端进行操作,并且七牛服务端的sdk有封装好的图片另存的接口saveas,另外第二个问题,目标空间是指创建的空间不是域名

撰写回答

登录后参与交流、获取后续更新提醒

logo
七牛云问答
合作问答

非结构化静态文件的高速稳定安全云存储平台

宣传栏