Я дал URI, который находится на прямой ссылке на скачивание изображения с Google Drive, и я хочу найти расширение файла возвращаемого файла, что мне делать в Java.
Например, ссылка будет выглядеть так: https://drive.google.com/uc?export=download&id=0BwtDpsO0CtJZbm9iNUNMTXNTX0k.
`
public static String saveImage(String imageUrl, String playlist) throws
IOException {
URL url = new URL(imageUrl);
String fileName = url.getFile();
System.out.println(fileName);
String destName
= "./figures"+fileName.substring(fileName.lastIndexOf("/"));
String destName = "../imgUpload/"+playlist;System.out.println(destName);
InputStream is = url.openStream();System.out.println("is-
1"+is);OutputStream os = new FileOutputStream(destName);
System.out.println("is"+is);
byte[] b = new byte[2048];int length;
while ((length = is.read(b)) != -1) {
os.write(b, 0, length);
}
is.close();
os.close();
return destName;
}
`
О/П:-
имя_файла --/uc?export=download&id=0BwtDpsO0CtJZbm9iNUNMTXNTX0k fileName-extrect from link-/uc?export=download&id=0BwtDpsO0CtJZbm9iNUNMTXNTX0k
Для вашего примера URL-адреса есть перенаправление на другой URL-адрес, но запрос на этот URL-адрес возвращает ответ с заголовком content-type
. Для вашего примера это image/jpeg
.