我正在尝试使用以下代码中的使用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成功创建文件。但是当我尝试打开它时,它表示文件已损坏,文件大小也与原始大小不同。
答案 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
如果使用正确的链接,您的代码将有效。