Веб-проект Java Интеграция с Dropbox API - PullRequest
0 голосов
/ 29 ноября 2018

Я столкнулся с проблемой при интеграции моего проекта с Dropbox. Я использую Dropbox. Для загрузки файла здесь я могу загрузить файл, указав полный путь к файлу.но я хочу загрузить файл, выбрав или Brows из системы, и загрузить его в свой Dropbox. Здесь мой код похож на статический Для загрузки файла, указав полный путь к файлу для загрузки, сейчас я хочу загрузить файл, выбрав с диска здесь Я использую этот коддля выбора файла, но я не знаю, как передать этот выбранный файл в качестве входных данных для FileInputStream в моем классе DbxUpload

<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, который я использую

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);
        }
    }
}

Пожалуйста, помогите мне Спасибо заранее

1 Ответ

0 голосов
/ 02 декабря 2018

Используя веб-браузер файлов, это точка входа 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, где пользователь может начать просмотр и выгрузить файл в Dropbox API с помощью приложения Jetty (использует сервер Jetty и сервлет в программе для поддержки загрузки файла ввыпадающий список)

Ссылка:

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

...