2016-01-26 24 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