【发布时间】:2019-12-14 14:06:00
【问题描述】:
我按照教程使用 Cloudinary Widget 上传多个图像。我想使用签名上传。 https://cloudinary.com/documentation/upload_widget#signed_uploads
但我总是收到错误错误的上传签名
错误:https://i.ibb.co/hgDhZx7/Screen-Shot-2019-08-07-at-8-25-51-AM.png
Invalid Signature source=uw×tamp=1565139879&upload_preset=hjz6fg6e.
String to sign - 'source=uw×tamp=1565139880&upload_preset=hjz6fg6e'.
只是时间戳有点不同。
这是我用来生成签名的 codeigniter Layanan 控制器
public function uploadsignature() {
echo 'source=uw×tamp='.time().'&upload_preset=hjz6fg6e';
}
这是使用 cloudinary 小部件处理上传的 javascript
<script type="text/javascript">
var generateSignature = function(callback, params_to_sign){
$.ajax({
url : '<?php echo base_url('layanan/uploadsignature'); ?>',
type : 'GET',
dataType: 'text',
data : { data: params_to_sign},
complete: function() {console.log('complete')},
success : function(signature, textStatus, xhr) { callback(signature); },
error : function(xhr, status, error) { console.log(xhr, status, error); }
});
}
</script>
<script type="text/javascript">
var myWidget = cloudinary.createUploadWidget({
cloudName: 'my_cloud_name',
uploadPreset: 'hjz6fg6e',
apiKey: 'my_api_key',
uploadSignature: generateSignature}, (error, result) => {
if (!error && result && result.event === 'success') {
console.log('Done! Here is the image info: ', result.info);
}
}
)
document.getElementById('upload_widget').addEventListener('click', function(){
myWidget.open();
}, false);
</script>
我不知道为什么时间戳不同。只是有点不同。谁能帮帮我?
【问题讨论】:
标签: cloudinary