使用FileInputStream中的同步API将图像上传到Dropbox

时间:2014-03-28 11:21:37

标签: android dropbox-api

我正在与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

            }

        });

我已经搜索了

link1

在这里

link2

但是从现有文件上传文件的信息并不直观。

我也创建了thisthis,但需要创建一个private DropboxAPI<AndroidAuthSession> mDBApi,当我尝试定义eclipse时会显示错误。 &#34; DropboxAPI无法解析为类型&#34;

有人可以帮帮我吗?非常感谢

1 个答案:

答案 0 :(得分:1)

您应该使用Sync SDK中的writeFromExistingFile方法将现有本地文件写入Dropbox。 (你拥有的最后两个链接是针对Core SDK的,这完全不同。)