[英]Java Web project Integration with Dropbox API
我在將項目與Dropbox集成時遇到麻煩,我使用Dropbox在此處上傳文件時,我可以通過提供完整的文件路徑來上傳文件。 但是我想通過選擇或從系統中瀏覽來上傳文件並上傳到我的保管箱這里,我的代碼就像靜態的那樣,通過提供完整的文件路徑來上傳文件,現在我想通過從磁盤中選擇來上傳文件,我在這里使用此代碼用於選擇文件,但我不知道如何將此選定文件作為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類代碼
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);
}
}
}
請幫我提前謝謝
使用網絡文件瀏覽器,這是入口點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應用程序瀏覽文件並將文件上傳到下拉框api(在程序中使用Jetty服務器和servlet支持文件上傳到下拉框)
參考:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.