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

qazimuneeb1's avatar
qazimuneeb1
Explorer | Level 3
5 years ago

File Links

Hi. I have made my own app using dropbox api. I am having different json files in my dropbox, my app does the following functionality

 

1) download specific file

2) edit that file

3) after editing, upload that fille to dropbox on same path using below method

String remoteFileName = localFile.getName();

try (InputStream inputStream = new FileInputStream(localFile)) {
return mDbxClient.files().uploadBuilder(remoteFolderPath + "/" + remoteFileName)
.withMode(WriteMode.OVERWRITE)
.uploadAndFinish(inputStream);
} catch (DbxException | IOException e) {
mException = e;
}

 As i do not want to change my file link so i am using

.withMode(WriteMode.OVERWRITE)

 as i am fetching my json files from my other apps which contains these file links so i do not want to change my file links. Everything is going well and the links are not changing and updating files successfully. I just want to ask is that a good approach and will it work be in future too? Means editing files without changing links

  • Yes, this is fine. Dropbox shared links don't break when editing the linked files, and I'm not aware of any plans to introduce a change like that.

     

    One note though, in general WriteMode.update is more recommended than the overwrite mode, as it's safer. Using overwrite can lead to your app overwriting new changes that it wasn't aware of.

  • Greg-DB's avatar
    Greg-DB
    Icon for Dropbox Staff rankDropbox Staff

    Yes, this is fine. Dropbox shared links don't break when editing the linked files, and I'm not aware of any plans to introduce a change like that.

     

    One note though, in general WriteMode.update is more recommended than the overwrite mode, as it's safer. Using overwrite can lead to your app overwriting new changes that it wasn't aware of.