我的wordpress媒体上传器出了问题,我选择了多个图片,但问题是,我无法弄清楚如何将所有对象的键连接到一个字符串来存储进入数据库,任何帮助将不胜感激,提前感谢...
P.S。我试过$ .each但是它返回一个错误,不能使用undefined的属性。
还有一件事:我在变量" attachment.url"上尝试了console.log。这是日志:
http://localhost/wp3/wp-content/uploads/2015/01/long-shadow-logo-example.jpg
admin.js?ver=4.0.1:16 http://localhost/wp3/wp-content/uploads/2015/01/Firefox.png
admin.js?ver=4.0.1:16 http://localhost/wp3/wp-content/uploads/2015/01/fish-logo-designs-32.png
但是当我尝试将此值添加到文本框时,只返回一个网址。
这是我的JS代码:
jQuery(document).on("click", ".custom_media_upload", function(e) {
e.preventDefault();
var custom_uploader = wp.media({
title: 'Select Images to Use',
button: {
text: 'Use Selected Images',
},
multiple: true // Set this to true to allow multiple files to be selected
})
custom_uploader.on('select', function() {
var selection = custom_uploader.state().get('selection');
selection.map(function(attachment) {
attachment = attachment.toJSON();
console.log(attachment.url);
});
//custom_uploader.open();
});
custom_uploader.open();
});
答案 0 :(得分:2)
你已经使用过jQuery(文档)我想如果你改变像这样的jQuery.each那么$ .each会有效
答案 1 :(得分:0)
由于您要将附件转换为JSON,因此您可以对其进行字符串化。以下是来自MDN的参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify