You might see that the Dropbox Community team have been busy working on some major updates to the Community itself! So, here is some info on what’s changed, what’s staying the same and what you can expect from the Dropbox Community overall.
Forum Discussion
app5000
8 years agoExplorer | Level 3
how to get file_id, file_size metadata using filename gotten from file chooser (python)
I have used dropbox file chooser to download files and filelinks. After I extract the filenames using the file chooser, I want to get more extended metadta.
To do that I first went through Oau...
- 8 years ago
I just took another look at your code, and I see you're trying to access the `size` returned by the Chooser, but per the documentation that should actually be `bytes`, so you can access it like `obj[0].bytes`.
The API v2 Python SDK's files_get_metadata method does accept a file ID in place of a path, so you can just call `dbx.files_get_metadata(fileID)`, where `fileID` is the file ID you got from the Chooser as `obj[0].id)`.
app5000
Explorer | Level 3
Hello Greg,
I am using Dropbox Javascript file chooser, can I get fileid that way? Assume I can, how can I use fileid to get modified time, client creation time and download the thumbnail?
Q
Greg-DB
8 years agoDropbox Staff
Yes, using the JavaScript Chooser, get the 'id' from the result, just like you get the filename. Then, pass that directly into files_get_metadata.
- app50008 years agoExplorer | Level 3
Hello Greg,
Just tried but fileid came up empty.
Here is the code I am using to get the values from returned response:
filename=obj.name;
filepath=obj.link;
fileicon=obj.id;
filesize=obj.size;
fileicons=obj.icon;
filethumbnail=obj.thumbnailLink;I am not sure how to save the thumbnail image. Should I save it as a file or is it in a string (as in a link) format?
Q
- Greg-DB8 years agoDropbox Staff
Can you share the rest of your Chooser code? Accessing .id on the returned file object should give you the file ID.
Also, thumbnailLink is a URL that points to the data for the thumbnail. What you with that is up to you. E.g., you can make an HTTPS request to it to download the thumbnail data, and display it in your app.
- app50008 years agoExplorer | Level 3
Here is what I have:
<script type="text/javascript" src="https://www.dropbox.com/static/api/2/dropins.js" id="dropboxjs" data-app-key="kuxx5m7ap1npv24"></script> <script> var options= { multiselect: true, //extensions: ['.png', '.jpg', '.mvp3', '.mvp4', '.doc', '.xls'], linkType: 'preview', success: function(files) { var filenames; var filepaths; var fileids; var filesizes; var fileicons; var filethumbnails; //Parse file names and file paths from files. Store data into arrays. var obj = files; filenames=obj.name; filepaths=obj.link; fileicons=obj.id; filesizes=obj.size; fileicons=obj.icon; filethumbnails=obj.thumbnailLink; document.getElementById('linkfile').value = filepaths; document.getElementById('namefile').value = filenames; document.getElementById('idfile').value = fileids; document.getElementById('sizefile').value = filesizes; document.getElementById('iconfile').value = fileicons; document.getElementById('thumbnailfile').value = filethumbnails; alert(filepaths); alert(filenames); alert(fileids); alert(filesizes); alert(fileicons); alert(filethumbnails); }; }, }; $(document).ready(function() { var button = Dropbox.createChooseButton(options); document.getElementById('uploadDB').appendChild(button); }); </script> <div id="uploadDB"></div>
I can get name, link, icon/thumbnail not size and nor id.
Q.
- Greg-DB8 years agoDropbox Staff
Thanks! I see two things that will likely make this not work:
1) The `files` variable given to your `success` callback is an array of files, so you can't directly access the information about specific files on it. You'll need to either iterate over it, or access individual items, e.g., `files[0].id`.
2) You're never actually setting `fileids`. You're instead setting `fileicons` twice.
About Dropbox API Support & Feedback
Find help with the Dropbox API from other developers.5,919 PostsLatest Activity: 23 days ago
If you need more help you can view your support options (expected response time for an email or ticket is 24 hours), or contact us on X or Facebook.
For more info on available support options for your Dropbox plan, see this article.
If you found the answer to your question in this Community thread, please 'like' the post to say thanks and to let us know it was useful!