Dropbox api - php - 在网站中显示图像文件

时间:2014-01-08 12:36:17

标签: php dropbox dropbox-api dropbox-php

对于你们中的一些人来说这听起来可能微不足道,但我需要确定......

我只需要使用dropbox来做两件事:

  • 从我的网络服务器通过php上传图像文件,可以创建文件夹(就像我在普通网络服务器上做的那样)或通过rsync从我的网络服务器同步文件夹到dropbox;

  • 在网页中显示这些图像文件

我已经下载了api sdk,然后遇到64位异常错误,然后无效redirect-uri ...

所以如果有人能够回复我上面的两个问题并指出一个很好的例子,我真的很感激。

2 个答案:

答案 0 :(得分:2)

我以另一种方式解决了它。我没有显示原始文件,而是使用API​​生成直接下载链接。这将给我一个网络链接,然后我通过添加“raw = 1”并将“dl = 0”替换为“dl = 1”来修改。此新链接不再用作普通html图像的源。

答案 1 :(得分:1)

根据以上建议

import dropbox
import json
import httplib, urllib, base64

access_token='your token'
client = dropbox.client.DropboxClient(access_token)
url = client.share('test.jpg',short_url=False)
imageurl = url['url'].replace("dl=0","raw=1")

body = {
"url":imageurl
}
print json.dumps(body) 

headers = {
# Request headers
'Content-Type': 'application/json',
'Ocp-Apim-Subscription-Key': '00759a20e705487a91e4db51b80bdfa7',
 }

params = urllib.urlencode({
}) 

try:
conn = httplib.HTTPSConnection('api.projectoxford.ai')
conn.request("POST", "/emotion/v1.0/recognize?%s" % params,json.dumps(body),        headers)
response = conn.getresponse()
data = response.read()
print(data)
conn.close()
except Exception as e:
print("[Errno {0}] {1}".format(e.errno, e.strerror))