Javascript 目标C:通过从iphone到drobpbox的文件夹中选择来上传文件
我需要知道如何从iphone的特定文件夹中选择一个文件,并将其上传到dropbox站点的特定文件夹中。因此,我的源路径是:-var/mobile/…../myappname/IC1/20140203/test.txt 目标路径是:-Dropboxhome/App/myappname/newfolder/test.txt 这是我创建的dropbox插件 下面的代码可以将该文件上传到dropbox,我将通过javascript和index.html接收该文件Javascript 目标C:通过从iphone到drobpbox的文件夹中选择来上传文件,javascript,iphone,objective-c,cordova,dropbox-api,Javascript,Iphone,Objective C,Cordova,Dropbox Api,我需要知道如何从iphone的特定文件夹中选择一个文件,并将其上传到dropbox站点的特定文件夹中。因此,我的源路径是:-var/mobile/…../myappname/IC1/20140203/test.txt 目标路径是:-Dropboxhome/App/myappname/newfolder/test.txt 这是我创建的dropbox插件 下面的代码可以将该文件上传到dropbox,我将通过javascript和index.html接收该文件 - (void) upload:(CDV
- (void) upload:(CDVInvokedUrlCommand*)command
{
CDVPluginResult* pluginResult = nil;
NSString* javaScript = nil;
NSLog(@"Dropbox backup method is executing");
NSString *str=[command.arguments objectAtIndex:0];
NSLog(@"file:%@",str);
NSString *bundle=[[NSBundle mainBundle]bundlePath];
NSLog(@"path:%@",bundle);
NSString *destDir = @"/";
[[self restClient] uploadFile:str toPath:destDir withParentRev:nil fromPath:[bundle
stringByAppendingString:str]];
pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK];
javaScript = [pluginResult toSuccessCallbackString:command.callbackId];
[self writeJavascript:javaScript];
}
javascript:
window.uploadCall=function(file)
{
cordova.exec(linkDropboxCB, linkDropboxFail,"DropboxPlugin", "upload",[file]);
}
index.html:
function upload()
{
var file=document.getElementById('file1').value
window.uploadCall(file);
}
这里“file”从文本框中获取值,我们在文本框中手动写入要上载的文件名
我已经在dropbox中创建了一个文件夹,现在我需要上传文件到其中
任何知道解决方案的人都请帮忙(:)uploadFile是Dropbox iOS Core SDK中用于上载文件的方法。看看你的代码,似乎你已经有了。现在你遇到了什么问题?是的,我的代码完美地上传了我的文件,但根据我上面提到的目标路径,我想上传一个文件到myappname ie,newfolder中的文件夹。我的代码只上传到myappname下,而不上传到其中的任何其他文件夹中!希望你清楚我的问题。你能帮忙吗@Greg。因此,如果我理解正确,你目前有工作代码要上传到应用文件夹的根目录(即“/Apps/AppName/”),但你想上传到应用文件夹的子文件夹(例如“/Apps/AppName/newfolder/”)?您只需使用NSString*destDir=@“/newfolder”即可完成此操作;哦这和我以前做过的一样,但它没有正常工作,但现在它工作了,我想我给它的方式可能有问题……是的!这很有效,谢谢你!!太简单了!!谢谢你宝贵的时间@Greg:):D