Dropbox API v2,用于在iOS中上传媒体文件

问题描述 投票:0回答:2

我正在尝试从Dropbox API v1过渡到v2。我的目标是将视频文件上传到Dropbox为不需要访问根文件夹的应用程序创建的应用程序文件夹中的Dropbox。我检查了this教程,但有以下混淆:

NSData *fileData = [@"file data example" dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:NO];

// For overriding on upload
DBFILESWriteMode *mode = [[DBFILESWriteMode alloc] initWithOverwrite];

[[[client.filesRoutes uploadData:@"/test/path/in/Dropbox/account/my_output.txt"
                        mode:mode
                  autorename:@(YES)
              clientModified:nil
                        mute:@(NO)
                   inputData:fileData]
setResponseBlock:^(DBFILESFileMetadata *result, DBFILESUploadError *routeError, DBRequestError *networkError) {
  if (result) {
    NSLog(@"%@\n", result);
  } else {
    NSLog(@"%@\n%@\n", routeError, networkError);
  }
}] setProgressBlock:^(int64_t bytesUploaded, int64_t totalBytesUploaded, int64_t totalBytesExpectedToUploaded) {
  NSLog(@"\n%lld\n%lld\n%lld\n", bytesUploaded, totalBytesUploaded, totalBytesExpectedToUploaded);
}];
  1. 在我的情况下应该是什么“/test/path/in/Dropbox/account/my_output.txt”,因为我不访问根文件夹?
  2. 相同的代码是否适用于二进制文件,如mp4文件(在准备NSData时,它在示例代码中使用UTF8编码)?
ios dropbox-api
2个回答
1
投票
  1. 示例中的“/test/path/in/Dropbox/account/my_output.txt”只是一个示例。您应该在Dropbox帐户中提供上传文件所需位置的路径。如果您使用的是应用程序文件夹应用程序,则您提供的根目录将自动转换为应用程序文件夹本身。例如,如果您在“/ Apps / MyAppName”上有一个app文件夹,并且想要将名为“video.mp4”的文件上传到app文件夹中名为“Videos”的文件夹中,则应提供路径值“ /Videos/video.mp4" 。这将自动成为帐户中的/Apps/MyAppName/Videos/video.mp4。
  2. 该示例通过编码字符串生成NSData,但您可以使用相同的uploadData从任何NSData上传文件。

0
投票

基本上这个路径是/test/path/in/Dropbox/account/my_output.txt。

在Dropbox帐户中,它将在> Dropbox> account中创建类似此测试>路径>的文件夹,然后您的文件将位于帐户文件夹中。你可以用它替换它

/有人folder name/your filename.extension

© www.soinside.com 2019 - 2024. All rights reserved.