簡體   English   中英

如何使用Ajax在Dropbox中下載文件

[英]How to download files in dropbox using ajax

您好,我嘗試使用Ajax在Dropbox中下載特定文件,控制台的響應是XHR finished loading: GET "https://content.dropboxapi.com/2/files/download".

但是第二個回應是

%PDF-1.4
%����
428 0 obj
<</Linearized 1/L 905827/O 431/E 99933/N 10/T 897151/H [ 1556 680]>>
endobj

xref
428 63
0000000016 00000 n
0000002418 00000 n
0000002599 00000 n
0000002635 00000 n
0000003049 00000 n
0000003204 00000 n
0000003357 00000 n
0000003511 00000 n
0000003665 00000 n
0000003819 00000 n
0000003973 00000 n
0000004126 00000 n
0000004280 00000 n
0000004434 00000 n
0000004586 00000 n
0000004741 00000 n
0000004896 00000 n
0000005051 00000 n
0000005190 00000 n
0000005329 00000 n
0000005468 00000 n
0000005607 00000 n
0000005746 00000 n
0000006256 00000 n
0000006370 00000 n
0000006802 00000 n
0000007313 00000 n
0000017758 00000 n
0000026875 00000 n
0000037078 00000 n
0000046557 00000 n
0000055897 00000 n
0000066128 00000 n
0000066620 00000 n
0000067209 00000 n
0000067661 00000 n
0000067749 00000 n
0000068102 00000 n
0000068646 00000 n
0000069067 00000 n
0000078729 00000 n
0000088722 00000 n
0000088794 00000 n
0000088866 00000 n
0000088938 00000 n
0000089010 00000 n
0000089082 00000 n

還有一些我想知道只是將其轉換為文本的隨機字符嗎?

這是我的ajax回復

var url = 'https://content.dropboxapi.com/2/files/download';

$.ajax({
  url: url,
  type: 'GET',
  headers: {
   "Authorization": "Bearer AccessToken",
   "Dropbox-API-Arg": '{"path": "/Get Started with Dropbox.pdf"}'
  },
  success: function (data){
    console.log(data);
   },

  error: function (data){
    console.log(data);
  }
})

Ajax不支持跨域調用。 如果您用來承載ajax腳本的域與ajax url域不同,則您的代碼將無法工作。

也許我誤會了,但是您想解析pdf結果嗎?

要創建指向保管箱文件的下載鏈接,您可以執行以下操作:

 success: function(data) { var file = new Blob([data]); var aLink = document.createElement('a'); aLink.href = window.URL.createObjectURL(blob); aLink.download = "file_" + new Date() + ".pdf"; aLink.click(); } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM