【问题标题】:Dropbox API overwrite upload files instead of rename itDropbox API 覆盖上传文件而不是重命名它
【发布时间】:2016-01-27 17:55:26
【问题描述】:

我正在尝试使用他们的 java API(版本 2-beta-4)将一些文件上传到保管箱,但其中一些文件具有相同的名称。

我想知道的是:我将文件(例如“file.txt”)发送到保管箱的原因是什么,该文件已上传,但如果我发送另一个同名文件(file.txt) txt) dropbox 用这个新文件覆盖旧文件,而不是将其重命名为“file (1).txt”,即使我将 autorename 设置为 true 并添加 WriteMode?​​p>

代码:

DbxRequestConfig config = new DbxRequestConfig("sample", "pt_BR");
String acessToken = "...";
client = new DbxClientV2(config, accessToken);

InputStream input = new ByteArrayInputStream(file.getBytes());
FileMetadata file = client.files.uploadBuilder(path).mode(WriteMode.add).autorename(true)
                                                    .mute(true).run(input);

谢谢。

【问题讨论】:

    标签: dropbox-api


    【解决方案1】:

    WriteMode.add 是导致此行为的原因。 “添加”的意思是“添加一个具有此名称的新文件”,因此它永远不会覆盖现有文件。如果您想要覆盖现有文件,请使用WriteMode.overwrite

    (另外,不是WriteMode.add()WriteMode.overwrite()吗?我还以为是方法呢。)

    【讨论】:

    • 覆盖也会导致冲突。我们能做什么?
    猜你喜欢
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 1970-01-01
    • 2016-09-06
    • 2011-05-26
    相关资源
    最近更新 更多