【问题标题】:Dropbox api - php - display image file in websiteDropbox api - php - 在网站中显示图像文件
【发布时间】:2016-06-09 01:09:09
【问题描述】:

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

我只需要将 Dropbox 用于两件事:

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

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

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

因此,如果有人能回答我上面的 2 个问题,并指出一个很好的例子来做这件事,我将不胜感激。

【问题讨论】:

  • 我还没有任何代码,我只是使用sdk中提供的示例。
  • 您可以通过在lib/Dropbox/RequestUtil.php 中注释掉引发异常的行来解决 64 位问题 - 查看第 22 行。为意外结果做好准备;-)
  • 我已经这样做了,然后我得到了无效的 uri...所以现在在我进一步挖掘之前,我想看看 Dropbox 是否适合我。请回复我的一般性问题并给我一些指导......谢谢
  • 您是否在应用控制台中为您的应用设置了“OAuth 重定向 URI”? dropbox.com/developers/apps?如果您在本地开发,这可能是 localhost/myproject/oauth 之类的东西。查看 PHP SDK 中的 web-file-browser.php 示例。如果没有代码,很难进一步帮助您。
  • 正如我所说,我已经编写了任何代码,但只测试了您刚才提到的示例(web-file-browser.php)。

标签: php dropbox dropbox-api dropbox-php


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    根据以上建议

    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))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-13
      • 1970-01-01
      • 2017-09-17
      • 2017-09-10
      • 1970-01-01
      • 1970-01-01
      • 2021-12-08
      相关资源
      最近更新 更多