【发布时间】:2015-11-01 01:47:59
【问题描述】:
我在尝试使用以下代码上传到 cloudinary 时收到 400 bad request 错误:
$("input.cloudinary-fileupload[type=file]").cloudinary_fileupload();
$.cloudinary.config({"api_key":"6586856745648955","cloud_name":"some-cloud"});
$http.get("http://localhost:3000/story/secret")
.then(function(res){
var CLOUD_API_SECRET = res.data.CLOUD_API_SECRET;
var obj =
{
"timestamp": Date.now(),
"callback": "http://localhost:3000/cloudinary_cors",
"signature": CLOUD_API_SECRET,
"api_key": "6586856745648955"
};
// var data = JSON.stringify(obj);
$("input[type='file']").attr('data-form-data', obj);
})
.catch(function(err){
console.log("error: ", err);
});
我的正面包含以下内容:
<input name="file" type="file"
class="cloudinary-fileupload" data-cloudinary-field="image_upload"
data-form-data=" ... html-escaped JSON data ... " >
</input>
我也尝试过字符串化,然后编码“obj”变量并像这样插入:
var data = JSON.stringify(obj);
$("input[type='file']").attr('data-form-data', encodeURI(data));
我得到同样的错误。
如果有任何帮助或建议,我将不胜感激。非常感谢。
【问题讨论】:
标签: image browser upload cloudinary bad-request