2016-01-26 20 views
0

我試圖從一個共享的Dropbox文件夾加載一系列圖像,像這樣:使用Javascript - 一款用於加載圖像,則返回403 Forbidden錯誤

function getSprite(raw) { 
    var sprt = new Image(); 
    sprt.crossOrigin = ''; 
    sprt.src = 'https://dl.dropboxusercontent.com/s/k1v7iv85vntx107/AABOD-CfE3A5sQo0RPPmRmmJa/ground1.png' + (raw ? '?raw=1' : ''); 
    return sprt; 
} 

文件夾共享,和Dropbox說帶鏈接的是「人可以查看'。我試圖對Google雲端硬盤做同樣的事情,但我在那裏遇到了交叉錯誤。

編輯:我只是試圖分享一個文件,它的工作。我現在必須通過併爲文件夾中的每個文件執行此操作嗎?我想如果我只是分享文件夾,我應該可以訪問它的所有內容。

錯誤消息:

GET https://dl.dropboxusercontent.com/s/k1v7iv85vntx107/AABOD-CfE3A5sQo0RPPmRmmJa/characters/triggerman/up.png?raw=1 403 (Forbidden) 
+3

是否應該在「.png」擴展名之前有一個名稱?如果您手動將'sprt.src'的值放入您的瀏覽器,您能看到圖像嗎? – Riaz

+2

恩,上面的src行毫無意義......爲什麼會有逗號? (猜錯)。你在哪裏得到交叉原點錯誤?加載圖像不會導致這種情況。 – epascarello

+0

是的,這些都是錯別字。當我嘗試編輯圖像數據時發生錯誤。但dropbox甚至不讓我加載圖像。當我手動將網址放入我的瀏覽器時,我仍然收到403,Dropbox有問題嗎? – user3024235

回答

0

它看起來像原來的共享鏈接,您必須是:

https://www.dropbox.com/sh/k1v7iv85vntx107/AABOD-CfE3A5sQo0RPPmRmmJa?dl=0

這是一個共享鏈接的文件夾。請注意,您不能直接修改它以獲取該文件夾內單個文件的共享鏈接,而這正是您在問題中似乎正在嘗試的內容。

要獲得單獨的文件,你有幾種選擇:

  1. 手動獲得通過Dropbox的網站上的每個文件的共享鏈接,你所提到的。
  2. 使用API​​來的個體,但編程獲取每個文件的共享鏈接:https://www.dropbox.com/developers/documentation/http/documentation#sharing-create_shared_link_with_settings
  3. 使用API​​下載在原來的共享鏈接中的文件通過指定文件夾內的路徑:https://www.dropbox.com/developers/documentation/http/documentation#sharing-get_shared_link_file這可能最接近的是什麼你」重新尋找。
0

我不認爲這有很大的使用JavaScript。請轉到隱身模式並查看它,因爲我可以從我的瀏覽器中看到一個403 error

+0

是的,當我試圖通過文件夾共享鏈接,它共同工作時,我個人的文件,但那不是我所需要的。 – user3024235

相關問題