我想知道如何使用 java dropbox api 将多个文件上传到 dropbox。我想知道这一点,因为目前,当我想上传文件夹时,我会递归地遍历文件夹中的每个文件并逐个上传它们。但是,我发现这太慢了。所以,我想我可以一次性上传一个文件夹中的所有文件。但是,我该怎么做呢?我应该创建 n 个线程并且每个线程上传一个文件还是什么?
必须在 Dropbox 上上传大文件。我也想实现上传进度条。到处都提到我应该使用 UploadSessionStartAsync。我不知道如何使用 UploadSessionStartAsync 覆盖现有文件(当它已经存在时)。我可以先删除文件,然后进行新的上传,效果很好,但我不能这样做,因为之前文件的文件元数据丢失了。使用 UploadAsync 很容易,因为已经有一个 WriteMode.Overwrite 参数!这是我的代码:
/// <summary>
/// Uploads a big file in chunk. The is very helpful for uploading large file in slow network condition
/// and also enable capability to track upload progerss.
/// </summary>
/// <param name="client">The Dropbox client.</param>
/// <param name="folder">The folder to upload the file.</param>
/// <param name="fileName">The name of the file.</param>
/// <returns></returns>
private async Task ChunkUpload(DropboxClient client, string folder, string fileName)
{
Console.WriteLine("Chunk upload file...");
// Chunk size …Run Code Online (Sandbox Code Playgroud) 我有一个Dropbox帐户.我把一堆图像放在公共文件夹中.我想用shadowbox显示图像.
现在,我手动将文件名输入到这个html文件中.将新图像拖入图像文件夹时,有没有办法动态更新图库?
如果有可能,我更喜欢javascript.如果用javascript不可能,使用shadowbox自动显示存储在dropbox上的图像库的任何其他建议?
我知道Dropbox有自己的画廊功能,但我想使用我自己的无品牌.谢谢你的帮助!
我有一个远程目录,在Dropbox上有几个子目录和文件.
偏远方面:
-Mobile Profiles *(root)*
-- Custom Profiles
--- Profile1
--- Profile2
--- Profile3
Run Code Online (Sandbox Code Playgroud)
使用文件上载文件和目录/子目录不是问题.在将子目录及其内容从dropbox下载到设备时,我有一个大脑放屁.
-(void)backupCustomProfiles {
for ( NSString *file in [[NSFileManager defaultManager] contentsOfDirectoryAtPath:MP_CUSTOM error:&error] ) {
[self.restClient uploadFile:file toPath:@"/Mobile Profiles/Custom Profiles/" fromPath:EasyStrings(MP_CUSTOM,file)];
}
}
Run Code Online (Sandbox Code Playgroud)
-(void)restoreCustomProfiles {
for ( ) {
/* ? */
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道如何遍历远程端的子目录.
我正在创建一个连接到用户的Dropbox帐户的Web应用程序.当我检索文件和文件夹的元数据时,Dropbox会按以下格式返回相应的修改日期:
"星期六,2010年8月21日22:31:20 +0000"
我怎样才能将其转换为以下格式?
21/08/2010 22:31
任何帮助都感激不尽.
我是iOS开发人员,从未为Mac OSX开发,但我对Dropbox Mac OS应用程序的工作逻辑感兴趣.确切的问题是:
1)如何以编程方式执行Finder应用程序中显示的其他驱动器/文件夹,如Dropbox所做的那样?
2)如何检测用户是否已从其计算机对Dropbox文件夹进行了修改?有没有办法让一些脚本(在applescript ?????中)在文件内容发生变化时通知应用程序,或者应用程序是否必须定期控制是否有任何文件发生了变化.
3)OSX应用程序后台活动限制是什么?
我正在使用iPhone中的Drop box应用程序,使用Dropbox_SDK开发此应用程序,我已经从我的dropBox帐户上传和下载文件,它的工作正常.然后我试图在iPhone中注销Dropbox帐户,但我不知道那个集成,怎么做?
- (void)viewDidLoad
{
UIButton *Logout =[[UIButton buttonwithtype:UIButtonTypeRoundedRect];
Logout.frame=cgrectmake(10,10,100,50);
[Logout setTitle:@"Log Out" Forstate:UIControlStateNormal];
[Logout addTarget:self action:@selector(Method)ForcontrolEvent:UIControlEventTouchUpInside];
[Self.view addsubview:Logout];
}
-(void)Method
{
//Logout Integration
}
Run Code Online (Sandbox Code Playgroud) 我已经安装了2个python库,Flask和Dropbox SDK.两者都有一个名为"session"的模块.每当我调用session时,它会尝试在Flask和Dropbox上调用它,但是由于Dropbox没有使用给定代码,我的应用程序会中断.
有没有办法解决?
我正在使用OAuth 2.0访问Dropbox,在成功验证用户后,它将获得访问令牌.当我成功验证用户身份时,我陷入了获得授权码的成功页面.如何重定向到我的localhost并将其转换为访问令牌?我正在开发使用PHP.
$appInfo = dbx\AppInfo::loadFromJsonFile("config.json");
$webAuth = new dbx\WebAuthNoRedirect($appInfo, "PHP-Example/1.0");
$authorizeUrl = $webAuth->start();
//echo $authorizeUrl;
header("Location:$authorizeUrl");
//$authCode = \trim(\readline("Enter the authorization code here: "));
$authCode = $_GET;
list($accessToken, $dropboxUserId) = $webAuth->finish($authcode);
print "Access Token: " . $accessToken . "\n";
$dbxClient = new dbx\Client($accessToken, "PHP-Example/1.0");
$accountInfo = $dbxClient->getAccountInfo();
print_r($accountInfo);
Run Code Online (Sandbox Code Playgroud) 我正在尝试从android上传文件,但我得到了一个例外SocketTimeoutException.我尝试使用curl并上传相同的文件,它的工作原理.
我尝试了不同的超时:20,30,50,100秒,但前10秒出现异常.
源代码
MediaType OCTET_STREAM = MediaType.parse("application/octet-stream");
OkHttpClient client = new OkHttpClient();
client.setConnectTimeout(20,TimeUnit.SECONDS);
client.setReadTimeout(20, TimeUnit.SECONDS);
FileInputStream fis = new FileInputStream(localfile_path);
byte[] content = IOUtils.toByteArray(fis);
RequestBody body = RequestBody.create(OCTET_STREAM, content);
JSONObject dropbox_json = new JSONObject();
try {
dropbox_json.put("path", dropbox_path);
dropbox_json.put("mode", mode);
dropbox_json.put("autorename", autorename);
dropbox_json.put("mute", mute);
}
catch(JSONException e){}
String dropbox_arg = dropbox_json.toString();
Request request = new Request.Builder()
.url("https://content.dropboxapi.com/2/files/upload")
.addHeader("Authorization", "Bearer "+MyGlobals.getDropboxToken())
.addHeader("Dropbox-API-Arg", dropbox_arg)
.addHeader("data-binary", "@"+localfile_path)
.post(body)
.build();
Call call = client.newCall(request);
com.squareup.okhttp.Response response = call.execute();
return response.body().string();
Run Code Online (Sandbox Code Playgroud)
例外
11-08 …Run Code Online (Sandbox Code Playgroud) dropbox ×10
ios ×2
objective-c ×2
php ×2
android ×1
api ×1
asynchronous ×1
c# ×1
cocoa ×1
dropbox-api ×1
dropbox-sdk ×1
flask ×1
gallery ×1
import ×1
java ×1
javascript ×1
logout ×1
macos ×1
python ×1
shadowbox ×1