使用Javascript SDK创建Parse.File

使用Javascript SDK创建Parse.File,javascript,parse-platform,Javascript,Parse Platform,我已经遵循了法律条文(Javscript SDK)以及许多变体,但到目前为止,我还无法将图像保存到Parse.File中。我开始认为这是他们放弃平台之前从未完成的代码 这是我的错误: 构造“文件”失败:需要2个参数,但只存在0个 这是我的代码: var base64 = $base64.encode(unescape(encodeURIComponent('a string'))); var file = new Parse.File("logo.png", { base64: base64})

我已经遵循了法律条文(Javscript SDK)以及许多变体,但到目前为止,我还无法将图像保存到Parse.File中。我开始认为这是他们放弃平台之前从未完成的代码

这是我的错误: 构造“文件”失败:需要2个参数,但只存在0个

这是我的代码:

var base64 = $base64.encode(unescape(encodeURIComponent('a string')));
var file = new Parse.File("logo.png", { base64: base64});
file.save().then(function(){
    var newLogo = new Parse.File();
    newLogo.set('step2.png', file);
    newLogo.save().then(function(){
        offer.set("Alogo.png", newLogo);
        offer.save();
    }).then(function(){}, function(error){console.log(error);});
});

它不会在我的ParseDB中保存“Alogo.png”的图像或注释,也不会保存任何与徽标有关的内容。如果您能提供任何帮助,我们将不胜感激

这一次,Parse的观点是正确的。问题不在于我的代码,而在于Angular,它缺乏对html中“file”标记的识别。这篇文章/教程证明非常有用,因为它有一个指令,使angular能够识别文章标记,以便angular可以将文件添加到模型中


此处发生错误:
var newLogo=newparse.File()。错误清楚地表明,此构造函数需要两个参数,而您将其传递为零。您遵守法律规定的示例代码在哪里?请告诉我哪里出了问题。解析文档让我非常沮丧。我自己从来没有使用过解析,但我快速浏览了文档。始终需要向
Parse.File()
传递至少两个参数,即文件名和文件数据。您想在这里用
newLogo
做什么-用不同的名称制作另一个
Parse.File
?(您正试图调用
.set()
,但这似乎是一个只能与
Parse.Object
一起使用的函数)。如果是这样,您是否尝试过
var newLogo=newparse.File('step2.png',{base64:base64})?同样的问题也适用于
offer
,尽管这段代码中也没有定义它。根据我看到的文档,您必须先保存Parse.File,然后才能设置它与Parse.Object的关联,这就是我使用“set”的目的。