如何使用Dropbox API将文件(图形,音频和视频文件)上传到Dropbox?我按照Dropbox SDK Android页面上的教程进行操作,可以使样本生效.但是现在我想要上传一个实际的File对象而不是String,而是在苦苦挣扎.
示例代码没有任何问题,看起来像这样:
String fileContents = "Hello World!";
ByteArrayInputStream inputStream = new ByteArrayInputStream(fileContents.getBytes());
try {
Entry newEntry = mDBApi.putFile("/testing_123456.txt", inputStream, fileContents.length(), null, null);
} catch (DropboxUnlinkedException e) {
Log.e("DbExampleLog", "User has unlinked.");
} catch (DropboxException e) {
Log.e("DbExampleLog", "Something went wrong while uploading.");
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试更改它并使用以下代码上传实际文件时:
File tmpFile = new File(fullPath, "IMG_2012-03-12_10-22-09_thumb.jpg");
// convert File to byte[]
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(tmpFile);
bos.close();
oos.close();
byte[] bytes = bos.toByteArray();
ByteArrayInputStream inputStream = …Run Code Online (Sandbox Code Playgroud) 我有一个脚本,打算由多台计算机上的多个用户运行,并且它们的各自主目录中都没有Dropbox文件夹.我不想在脚本中硬编码路径.我更倾向于以编程方式找出路径.
欢迎任何建议.
编辑:我没有在脚本中使用Dropbox API,该脚本只是读取用户之间共享的特定Dropbox文件夹中的文件.我唯一需要的是Dropbox文件夹的路径,因为我当然已经知道Dropbox文件结构中的相对路径.
编辑:如果重要,我使用的是Windows 7.
我将我的回购保存在Dropbox中,有一天(见下面的日期)它疯了.现在,每当我尝试自动填充分支名称时,我都会收到这些警告
warning: ignoring ref with broken name refs/heads/develop (MacBook Pro's conflicted copy 2015-02-28)
warning: ignoring ref with broken name refs/heads/master (MacBook Pro's conflicted copy 2015-02-28)
warning: ignoring ref with broken name refs/remotes/origin/develop (MacBook Pro's conflicted copy 2015-02-28)
warning: ignoring ref with broken name refs/remotes/origin/master (MacBook Pro's conflicted copy 2015-02-28)
warning: ignoring ref with broken name refs/remotes/production/master (MacBook Pro's conflicted copy 2015-02-28)
Run Code Online (Sandbox Code Playgroud)
我该如何修复这些警告?
注意:对于所有重复触发快乐的人 - 这不是重复!我只想删除上面的引用以停止获取警告.git repo完好无损
我正在考虑使用DropBox将用户数据与delphi应用程序同步.它似乎解决了很多关于安全性,权限等的问题......我看到有一些用于C#,python等的API样本.有没有人用Delphi完成它,如果有的话,有样本可用吗?
我们知道Dropbox桌面客户端使用二进制差异算法将所有文件分解为块,并且只上传它在云中没有的块(https://serverfault.com/questions/52861/how-does- dropbox-version-upload-large-files).
不过,据我所知,Dropbox API只能在需要同步时上传整个文件(/ files_put,/ files(POST)).
有没有办法使用Dropbox API进行差异/增量同步,即只上传文件的更改部分,就像桌面客户端一样?
如果无法做到这一点,那么定期同步使用Dropbox API进行少量更改的大型文件的最佳做法是什么?
我在这里的Dropbox论坛上阅读了一个帖子.但我仍然对令牌有效期多久感到困惑,我是否需要刷新它以及如何刷新它.我的应用程序需要在用户离线文件执行一些预定的操作,所以我需要有一个较长的访问,说了一个星期,而无需用户被要求再次授予访问权限.
我正在与仅使用Dropbox作为版本控制和协作工具的人合作.我不打算改变他们的行为.另一方面,我是一个上瘾的人,并希望将其用于个人用途.
无论如何他们有一个.git目录而没有在Dropbox中同步它?
谢谢
我正在玩,dropbox.js并创建了一个网络应用程序来记笔记并将其保存到我的保管箱帐户.
是否有可能只关闭这一个App文件夹的通知而不关闭所有通知?
dropbox ×10
dropbox-api ×4
git ×3
android ×1
android-file ×1
bitbucket ×1
delphi ×1
directory ×1
eclipse ×1
github ×1
inputstream ×1
java ×1
macos ×1
oauth ×1
python ×1