我正面临着与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类代码
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);
}
}
}请帮我提前谢谢
发布于 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://stackoverflow.com/questions/53532632
复制相似问题