下载的文件已损坏

时间:2017-12-04 21:10:35

标签: elixir

我正在尝试使用以下代码中的使用Dropbox URL下载图像:

%HTTPoison.Response{body: body} = HTTPoison.get!("https://www.dropbox.com/s/fxot6tgw21mthg8/WeVnWhite-1.JPG")
File.write!("image.jpg", body)

使用File.write!/ 2成功创建文件。但是当我尝试打开它时,它表示文件已损坏,文件大小也与原始大小不同。

1 个答案:

答案 0 :(得分:2)

您正在下载Dropbox的HTML presentation page并将其另存为public class CustomCell extends TableCell<Person, String> { @Override protected void updateItem(String item, boolean empty){ super.updateItem(item, empty); if (item != null && !empty){ setText(item); if (getTableRow() != null && getTableRow().getItem() != null){ Person p = (Person) getTableRow().getItem(); if (p.getId() == 5){ setStyle("-fx-background-color: #CBDBD7;"); } } }else{ setText(null); } }

jpeg

当你打开文件时,它没有被正确编码为JPEG,因为内容可能是HTML。

您想要的实际图像文件链接是here

https://www.dropbox.com/s/fxot6tgw21mthg8/WeVnWhite-1.JPG

如果使用正确的链接,您的代码将有效。