繁体   English   中英

使用JS和sdk获取Dropbox中上传图片的链接

[英]Get link to the uploaded image in dropbox using JS and sdk

我想获取使用 dropbox sdk 上传到 dropbox 的上传文件的链接。出于某种目的,我需要将链接存储在另一个文件中。 到目前为止,我已经设法上传文件,但没有获得链接。

相关 html & JS function 我正在使用上传文件:

      <input type="file" id="file-upload" />
function uploadFile() {
        let pathURL;
        
      const UPLOAD_FILE_SIZE_LIMIT = 150 * 1024 * 1024;
      var ACCESS_TOKEN = document.getElementById('access-token').value;
      var dbx = new Dropbox.Dropbox({ accessToken: ACCESS_TOKEN });
      var fileInput = document.getElementById('file-upload');
      var file = fileInput.files[0];
      
      
      if (file.size < UPLOAD_FILE_SIZE_LIMIT) { // File is smaller than 150 Mb - use filesUpload API
        dbx.filesUpload({path: '/' + file.name, contents: file})
          .then(function(response) {
            var results = document.getElementById('results');
            var br = document.createElement("br");
            results.appendChild(document.createTextNode('File uploaded!'));
            results.appendChild(br);
            console.log(response);
            
          })
          .catch(function(error) {
            console.error(error);
          });
      }      return false;
    }

要使用官方Dropbox API v2 JavaScript SDK为文件或文件夹创建共享链接,您可以使用sharingCreateSharedLinkWithSettings方法。

这是调用它的示例:

dbx.sharingCreateSharedLinkWithSettings({path: "/test.txt"})
  .then(function(response) {
    console.log("response:");
    console.log(response);
    console.log("shared link:");
    console.log(response.result.url);
  })
  .catch(function(error) {
    console.error(error);
  });

要获取现有的共享链接,您可以使用sharingListSharedLinks ,您可以用相同的方式调用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM