我正在与Dropbox sync SDK(Android)进行斗争,将一些图片上传到我的Dropbox私有Aplication文件夹,问题是当我有一个FileInputStream时不知道需要使用哪种方法进行上传
这是代码的一部分:
uploadImg=(ImageView) mView.findViewById(R.id.uploadi);
uploadImg.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (mDbxAcctMgr.hasLinkedAccount()) {
try {
DbxFileSystem dbxFs = DbxFileSystem.forAccount(mDbxAcctMgr.getLinkedAccount());
DbxPath testPath = new DbxPath(DbxPath.ROOT, items.get(position));
if (!dbxFs.exists(testPath)) {
dbxFs.createFolder(testPath);
getData(ids.get(position));
int cont = 0;
for(int i=0; i<f.size(); i++){
File tmpFile;
FileInputStream fis;
tmpFile = new File(f.get(i), cont+".jpg");
cont++;
fis = new FileInputStream(tmpFile);
DbxPath filePath = new DbxPath(testPath, items.get(position));
//CODE TO UPLOAD FILE
}
}
} catch (Unauthorized e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (DbxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else { } //!haslinked
}
});
我已经搜索了
在这里
但是从现有文件上传文件的信息并不直观。
我也创建了this和this,但需要创建一个private DropboxAPI<AndroidAuthSession> mDBApi
,当我尝试定义eclipse时会显示错误。 &#34; DropboxAPI无法解析为类型&#34;
有人可以帮帮我吗?非常感谢
答案 0 :(得分:1)
您应该使用Sync SDK中的writeFromExistingFile方法将现有本地文件写入Dropbox。 (你拥有的最后两个链接是针对Core SDK的,这完全不同。)