Iphone 使用SDK获取上传图像到dropbox的URL链接
上传图像到一个文件夹使用SDK我想得到原始链接到图像。我使用下面的方法从DMMetaData中搜索元数据。DBMetaData拥有几种方法,如“root”和“content”,但我总是收到空响应。如果有人能引导我朝着正确的方向,从回复中获取信息,我将不胜感激Iphone 使用SDK获取上传图像到dropbox的URL链接,iphone,metadata,response,dropbox,Iphone,Metadata,Response,Dropbox,上传图像到一个文件夹使用SDK我想得到原始链接到图像。我使用下面的方法从DMMetaData中搜索元数据。DBMetaData拥有几种方法,如“root”和“content”,但我总是收到空响应。如果有人能引导我朝着正确的方向,从回复中获取信息,我将不胜感激 -(void)uploadImage:(UIImage *)image{ [sounds PlayUploading:nil]; NSLog(@"upload from uploader!~"); NSData *data = UIIm
-(void)uploadImage:(UIImage *)image{
[sounds PlayUploading:nil];
NSLog(@"upload from uploader!~");
NSData *data = UIImagePNGRepresentation(image);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *path = [[paths objectAtIndex:0] stringByAppendingString:@"PreviewMaker.png"];
[restClient setDelegate:self];
[data writeToFile:path atomically:YES];
[[self restClient] uploadFile:@"PreviewMaker.png" toPath:@"/"
withParentRev:nil fromPath:path];
}
-(void)restClient:(DBRestClient *)client uploadedFile:(NSString *)destPath
from:(NSString *)srcPath metadata:(DBMetadata *)metadata{
NSLog(@"uploaded: %@ from %@ withData %@",destPath,srcPath,metadata.root);
}
获取DropBox中文件的可共享链接 DBRestClient.h中有一个方法,您应该看看
- (void)loadSharableLinkForFile:(NSString *)path;
还有他们的委托方法
- (void)restClient:(DBRestClient*)restClient loadedSharableLink:(NSString*)link
forFile:(NSString*)path;
- (void)restClient:(DBRestClient*)restClient loadSharableLinkFailedWithError:(NSError*)error;
例:让我们考虑一下我的Dropbox里有一个文件
然后分享,
[[self restClient] loadSharableLinkForFile:@"/MyContacts"];
以及它们的委托方法
- (void)restClient:(DBRestClient*)restClient loadedSharableLink:(NSString*)link
forFile:(NSString*)path
{
NSLog(@"Sharable link %@",link);
NSLog(@"File Path %@ ",path);
}
- (void)restClient:(DBRestClient*)restClient loadSharableLinkFailedWithError:(NSError*)error
{
NSLog(@"Error %@",error);
}
NSString*localPath=[[NSBundle mainBundle]pathForResource:@“MyContacts copy”,类型:@“json”];NSString*文件名=@“MyContacts”;NSString*destDir=@/;[[self-restClient]上传文件:filename-toPath:destDir-withParentRev:nil-fromPath:localPath];-(void)restClient:(DBRestClient*)客户端上载文件:(NSString*)destPath from:(NSString*)srcPath元数据:(DBMetadata*)元数据{NSLog(@“文件已成功上载到路径:%@”,metadata.path);}我已处理好上载方法,并编辑了我的初始问题以反映这一点。我也知道我可以抓取“metaData.Path”和“DBMetaDeta”拥有的其他对象,但我真正需要的是它创建的URL,例如“如果有人能为我指出正确的方向,在上传图像后如何抓取此URL,我将非常感激~谢谢你你需要该图像的可共享链接吗?是的,我想要可共享的链接“原来的“链接,如果可能的话……你应该知道这些可共享链接将在间隔一段时间后过期。谢谢你,我感谢你的帮助!我现在已经得到了所需的链接。它们过期了吗?我想我可以在以后的应用程序中检查它们是否有效(如果需要的话),如果需要的话创建新的,现在我可以做到了。谢谢,我看到这些方法只是没有完全理解它们,现在只需调用[self.restClient loadshalabellinkforfile:destPath];在-(void)restClient:(DBRestClient*)客户端上载文件:(NSString*)destPath from:(NSString*)srcPath metadata:(DBMetadata*)metadataThank you and yes your on the right way:)他们说