如何获取可以放入dropbox api的html代码中的图像链接?

时间:2014-12-15 13:19:50

标签: html dropbox-api

    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获取此类链接?

1 个答案:

答案 0 :(得分:0)

您现在的代码几乎就在那里。尝试将查询参数raw=1添加到URL,但也要确保文件名具有良好的扩展名。 (您无法查看您在浏览器中提供的示例图像,因为Dropbox不知道它是图像。)

有关查看共享链接的详细信息,请参阅https://www.dropbox.com/help/201