如何使用闪电将文件上传到salesforce中的附件?

时间:2016-06-21 12:57:50

标签: lightning

这是闪电中的助手类:

({
    MAX_FILE_SIZE: 750 000,
    save: function(component) {
        var fileInput = component.find("file").getElement();
        var file = fileInput.files[0];
        var fr = new FileReader();
        -- --some logic-- --
})

从组件我调用这个保存方法,但我收到此错误:

Something has gone wrong. Action failed: c$fileUpload$controller$save [TypeError: Cannot read property '0' of undefined]
Failing descriptor: {c$fileUpload$controller$save}.

请再试一次。

请帮帮我。

2 个答案:

答案 0 :(得分:0)

如果fileInput中没有文件,则无法按索引值获取文件。 访问前检查文件。

({
MAX_FILE_SIZE: 750 000,
save: function(component) {
    var fileInput = component.find("file").getElement();
    if(fileInput.files){
       var file = fileInput.files[0];
    }
    var fr = new FileReader();

})

答案 1 :(得分:0)

使用下面一行代码进行文件上传,可以上传最多2 GB的文件

Error in `./a.out': double free or corruption (fasttop): 0x00000000010eac20