2017-08-09 7 views
0

流星に基づいてコードボックスアプリでファイルをアップロードするためにdropboxを使用したいと思います。つまり、ユーザーがクリックボックスを使用してファイルをアップロードする場合、ボタンを押すと、inappbrowserはユーザーが認証される場所から開き、ファイルをアップロードできます。流星に基づいてコードボックスアプリでdropboxを使用してファイルをアップロードすることができません

私はこれはこれは、エラーの下に私を与えているコード

 e.preventDefault(); 
     Dropbox.choose({ 
      linkType: "direct", 
      multiselect: false, 
      extensions: ['.doc'], 
      success: function(files) { 
       console.log("files ", files[0]); 
       if(files[0]['bytes']<1000000){ 
        GetBlobDataDropbox(files) //function to upload file 
       }else{ 
        alert('Size should be less than 1 mb') 
       } 
      }, 
      error:function(error){console.log(error)}, 
      cancel: function() {} 
     }); 

あるスクリプト

<script type="text/javascript" src="https://www.dropbox.com/static/api/2/dropins.js" id="id_dropbox" data-app-key="xxxxxxxxxxx"></script> 

の下に使用しています。

最大コールスタックサイズを超えています。

解決方法を教えてください。

+0

'GetBlobDataDropbox'コードを共有してください。 – Styx

+0

コードフローはDropbox.chooseに入ることができません。その前にエラーが表示されます。 Dropbox.chooseの前にコンソールにDropboxを印刷したときに値が含まれている、つまり定義されています。 –

+0

私たちがコードの残りの部分を見せるまで、私たちはあなたをもっと助けることができないのではないかと心配しています。 – Styx

答えて

0

これは私のコードの周りのテンプレートコードです。私はこのテンプレートでヘルパーを使用していません。

Template.AttachResume.events({ 
    'click #dropbox' : function(e){ 
    console.log('dropbox123 ',Dropbox) 
    e.preventDefault(); 
    Dropbox.choose({ 
     linkType: "direct", 
     multiselect: false, 
     extensions: ['.doc', '.docx', '.pdf', '.rtf', '.txt', '.odt'], 
     success: function(files) { 
      console.log("files ", files[0]); 
      if(files[0]['bytes']<1000000){ 
       GetBlobDataDropbox(files) 
      }else{ 
       alert('Size should be less than 1 mb') 
      } 
     }, 
     error:function(error){console.log(error)}, 
     cancel: function() {} 
    }); 
    }, 
}) 
関連する問題