Paul Godard
Paul Godard

Reputation: 1131

Dropbox api - php - display image file in website

This might sound trivial for some of you, but I need to be sure...

I simply need to use dropbox for 2 things :

I have downloaded the api sdk, then run into the 64bit exception error, then invalid redirect-uri...

So I would really appreciate if someone can reply to my 2 questions above and point me to a good example to just do that.

Upvotes: 0

Views: 2230

Answers (2)

user3280908
user3280908

Reputation: 162

As per above suggestions

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

Upvotes: 1

Søren Truelsen
Søren Truelsen

Reputation: 31

I solved it in another way. Rather than displaying the raw-file I use the API to generate Direct Download Link. This will give me a weblink that I then modify by adding a "raw=1" and subsitute the "dl=0" with "dl=1". This new link than then be used as the source for a normal html image.

Upvotes: 2

Related Questions