首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java Web项目与Dropbox API的集成

Java Web项目与Dropbox API的集成
EN

Stack Overflow用户
提问于 2018-11-29 13:48:37
回答 1查看 221关注 0票数 0

我正面临着与dropbox整合我的项目的麻烦,我使用Dropbox上传文件在这里,我能够上传的文件提供完整的文件路径。但我想通过从系统中选择或浏览上传文件并上传到我的dropbox这里我的代码类似于静态上传文件,通过提供完整的文件路径上传现在我想通过从disck选择上传文件这里我使用此代码选择文件,但我不知道如何将这个选择的文件作为输入传递到我的DbxUpload类中的FileInputStream

<body> <a>Select to Upload</a><br><br> Select file: <br /> <form action="DbxUpload" method="Post" enctype="multipart/form-data"> <input type="file" name="file" size="70" /> <br /> <input type="submit" value="Upload File" />

下面是我正在使用的DbxUpload类代码

代码语言:javascript
复制
import com.dropbox.core.*;
import java.io.*;

public class DbxUpload
{  
 private static final String ACCESS_TOKEN = "XXXXXXXXXXXXXXX";

    public static void main(String args[]) throws DbxException, IOException {
        // Create Dropbox client
        DbxRequestConfig config = new DbxRequestConfig("dropbox/java-tutorial", "en_US");
        DbxClientV2 client = new DbxClientV2(config, ACCESS_TOKEN);

        // Get current account info
        FullAccount account = client.users().getCurrentAccount();
        System.out.println(account.getName().getDisplayName());

        // Get files and folder metadata from Dropbox root directory
        ListFolderResult result = client.files().listFolder("");
        while (true) {
            for (Metadata metadata : result.getEntries()) {
                System.out.println(metadata.getPathLower());
            }

            if (!result.getHasMore()) {
                break;
            }

            result = client.files().listFolderContinue(result.getCursor());
        }

        // Upload "test.txt" to Dropbox
        try (InputStream in = new FileInputStream("D:/RUNNING.txt")) {
            FileMetadata metadata = client.files().uploadBuilder("/RUNNING.txt")
                .uploadAndFinish(in);
        }
    }
}

请帮我提前谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-12-02 08:45:52

使用web文件浏览器,这是一个入口点https://github.com/dropbox/dropbox-sdk-java/blob/master/examples/web-file-browser/src/main/java/com/dropbox/core/examples/web_file_browser/Main.java,用户可以在这里使用Jetty应用程序开始浏览和上传文件到drop box api (使用程序中的Jetty服务器和servlet来支持文件上载到drop box)

参考:

https://github.com/dropbox/dropbox-sdk-java/tree/master/examples/web-file-browser/src/main/java/com/dropbox/core/examples/web_file_browser

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53532632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档