2013-05-02 1 views
0

Я хочу реализовать dropbox в своем проекте java.Доступ к списку файлов Dropbox в общей папке с общедоступным адресом

Пользователь: Если вы хотите сделать распечатку, вместо того, чтобы переносить pendrive или отправлять его на ваш gmail-id, вы просто поместите этот файл в папку из общей папки Dropbox. Итак, подойдя к магазину распечатки, вы просто перейдете к ссылке http: // {host}/myfiles. Здесь он покажет список файлов, которые находятся в этой папке в публичной папке, после щелчка элемента списка элементов, который он загрузит, затем пользователь может выбрать файл и распечатать.

Есть ли способ получить список файлов вместе с общедоступным url в Dropbox с помощью Java?

+0

Вы хотите перетащить ваши файлы? Или просто перевести их из одного источника в другой? Является ли ваш пункт назначения сервером FTP? Попробуйте MultiPartFile – Dineshmohan

ответ

0

Вы можете использовать метод createShareableUrl, чтобы получить ссылку для просмотра документа. Чтобы получить список файлов, вы можете попробовать

DbxEntry.WithChildren listing = client.getMetadataWithChildren(root); 

Список - это список объектов DbxEntry в каталоге. Это может быть файл или папка. Для папки вам просто нужно сделать то же самое несколько раз, пока не достигнете конца.

0

В Android случае, вы можете создавать объекты DropboxLink для каждого пути в папке, которую вы хотите, например, "/ Public /", и получить их параметр URL:

private DropboxAPI<?> dropbox; 

.. .

ArrayList<String> files = new ArrayList<String>(); 
    try { 
     Entry directory = dropbox.metadata(path, 1000, null, true, null); 
     for (Entry entry : directory.contents) { 
      files.add(entry.fileName() + ": "+ files.add(entry.path)); 
      DropboxLink link = dropbox.share(entry.path); 
      files.add(link.url); 
     } 

    } catch (DropboxException e) { 
     e.printStackTrace(); 
    }