I am making an iOS app that displays all of the images from a selected folder. To make caching the images easier and more efficient I'm using the SDWebImage Library. SDWebImage requires a URL and I'm currently using the getTemporaryLink function to get a link for each image in the folder. Is there a better way to get a URL? I'm concerned that the links expiring will cause issues.
Solved! Go to Solution.
I've been trying to find a way to share an image url from dropbox so that I can use it in my newsletters. Something like what imgur does.
I tested it by copying a shared link from dropbox but it didn't work. Is there a way to share image url-s from dropbox. Since Dropbox hosts our images anyway wouldn't be so difficult I thought.
I may not be thinking about this correctly, so I'm open to alternatives. I need to generate a document that lists all of the files and folders off of a selected Dropbox folder. This I can do now with no issues. One additional requirement is that the list be hyperlinked so if someone clicks on a link, that document will open. I could have file hyperlinks for our desktop users, but what about mobile phone users? I'm thinking that I'll need URL's for that. So I need to know how to get URL's for selected files. However, one of the messages above talks about links expiring. Is there a way to get a permanant URL that can be stored in a document?
@mikemalter It sounds like Dropbox shared links might be a good solution for your use case. They don't expire (though they can be manually revoked). You can create them programmatically using the API via /2/sharing/create_shared_link_with_settings (or a corresponding method if you're using an official SDK).
@Greg K., thanks for your answer. Of course I have a few more questions.
Thanks for your help. I am so new to this that my questions might not make sense, but hopefully you'll see what I'm up to and can answer accordingly.
@mikemalter No problem:
1. No, shared folders are not the same as shared links. There's a help center article that covers these two different kinds of sharing here:
2. Yes, you can call the API from essentially any platform where you can make arbitrary HTTPS calls. If you're using C#, we recommend using the official Dropbox API v2 .NET SDK, if you can. The SDK will do most of the work for you. For example, it has a CreateSharedLinkWithSettingsAsync method for /2/sharing/create_shared_link_with_settings.
If I create a shared link to a folder, that does not mean that all of it's contents now have shared links. Please confirm my understanding that it's a one to one thing. Thanks.
Also, some nuances with regard to shared links. Let's say on Monday I programattically create shared links for all files and folders in our Dropbox. Then someone adds new files and folders. Can I run the same program that basically gets each item and assigns a shared link to it, or do I need to differentiate between those items who do not have a shared link and create a shared link. Will it mess anything up if I just run my shared link utility on our whole dropbox each time? I want to make sure I don't create issues on the back end for anyone.
Finally the first parameter for CreateSharedLinkWithSettingsAsync is the path of the item. So the path to an example file is "C:\Users\malter.JOYOUSLIVING\Dropbox\FoldernameLevel1\FolderNameLevel1\FileName.pdf". Is this what I pass, or do I pass the stuff just after Dropbox, or do I include Dropbox. I don't see any example code, so I'm having to wing this. Are there code examples?
If you create a shared link to a folder, that link is specifically for the folder. However, that link does also enable access to the contents of that folder.
If you attempt to create a shared link for a file or folder that already has a shared link, the call will fail with an error. You can catch that error though. I illustrated that as well as the path question here in the issue you opened for the .NET SDK:
Hope this helps!
The way we work is changing. Share and discover new ways to work smarter with Dropbox in our community.Sound good? Let's get started.
For more info on available support options, see this article.
If you found the answer to your question, please 'like' the post to say thanks to the user!