try {
Path temp = Files.createTempFile(filename + "-", "." + extension);
file = temp.toFile();
//file = File.createTempFile(filename + "-", "." + extension, tempfolder);
try (InputStream input = event.getFile().getInputstream()) {
Files.copy(input, temp, StandardCopyOption.REPLACE_EXISTING);
}
FileInputStream inputStream = new FileInputStream(file);
try {
DbxEntry.File uploadedFile = client.uploadFile("/"+filename,
DbxWriteMode.add(), file.length(), inputStream);
System.out.println("Uploaded: " + uploadedFile.toString());
String fileurl = client.createShareableUrl("/"+filename);
System.out.println(fileurl);
//insertFileLink(fileurl);
} finally {
inputStream.close();
}
file.deleteOnExit();
} catch (IOException e) {
e.printStackTrace(); //log this
status="Failure";
message = event.getFile().getFileName() + "is not uploaded.Try again.";
}
我可以在上面的代码片段的帮助下获得如下链接:
https://www.dropbox.com/s/asqjcgnu5fjn2a8/photo?dl=0
基本上我的目标是,当有人将照片上传到我的网站时,我会将实际文件存储在Dropbox中,并将该文件的链接存储在我的数据库中。
我将链接到我的html文件,它将显示在网站用户界面中。例如某人的个人资料图片。
我想要的链接应该是这样的:http://i.imgur.com/TRr3u73.jpg
希望我很清楚。有没有办法使用Dropbox API获取此类链接?
答案 0 :(得分:0)
您现在的代码几乎就在那里。尝试将查询参数raw=1
添加到URL,但也要确保文件名具有良好的扩展名。 (您无法查看您在浏览器中提供的示例图像,因为Dropbox不知道它是图像。)
有关查看共享链接的详细信息,请参阅https://www.dropbox.com/help/201。