使用Dropbox JavaScript SDK下载文件时出现问题

时间:2018-12-31 03:19:30

标签: javascript node.js dropbox-api dropbox-js

当我使用filesDownload()时,我需要弄清楚文件的下载位置。我没有看到文件目标的参数。这是我的代码:

require('isomorphic-fetch'); 
var Dropbox = require('dropbox').Dropbox;
var dbx = new Dropbox({ accessToken: 'accessToken', fetch});

dbx.filesDownload({path: 'filepath}).
  then(function(response) {
  console.log(response);
})
.catch(function(error) {
  console.log(error);
});

运行代码时,我获得了成功的回调,但是在任何地方都看不到文件。

我需要知道文件下载到的位置以及如何在函数中指定文件目的地。

谢谢, 杰拉尔德

我已经使用了SDK文档(http://dropbox.github.io/dropbox-sdk-js/Dropbox.html#filesDownload__anchor中所述的功能,但是我不知道文件在哪里。

预期结果:文件下载到Dropbox到我指定的路径。

实际结果:我从Dropbox收到了成功的回调,但是找不到下载的文件。

2 个答案:

答案 0 :(得分:0)

在Node.s中,Dropbox API v2 JavaScript SDK下载样式方法在传递给回调的对象的 private void textBox1_TextChanged(object sender, EventArgs e) { string a; int asc , j=0; kabir = 0; vasit = 0; textBox2.Text =" "; for (int i = 0; i < textBox1.Text.Length; i++) { int t = abjad_kabir(Char.ConvertToUtf32(textBox1.Text.Substring(i, 1), 0)); textBox2.Text = Convert.ToString(t); j++; // I want to do not appear number of white spaces in textbox3 and just count number of letters textBox3.Text = Convert.ToString(j); } } 属性中返回文件数据(在代码中为fileBinary

您可以在此处找到一个示例:

https://github.com/dropbox/dropbox-sdk-js/blob/master/examples/javascript/node/download.js#L20

因此,您应该能够以response的身份访问数据。它不会自动为您保存到本地文件系统,但是您可以根据需要进行保存。

答案 1 :(得分:0)

您需要使用fs模块将二进制数据保存到文件中。

dbx.filesDownload({path: YourfilePath})
    .then(function(response) {
      console.log(response.media_info);
          fs.writeFile(response.name, response.fileBinary, 'binary', function (err) {
                if (err) { throw err; }
                console.log('File: ' + response.name + ' saved.');
              });
    })
    .catch(function(error) {
      console.error(error);
    });