Как получить расширение файла по прямой ссылке на скачивание Google Drive? - PullRequest
1 голос
/ 28 марта 2019

Я дал 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;
}
`

O / P: -

fileName - / uc? Export = download & id = 0BwtDpsO0CtJZbm9iNUNMTXNTX0k fileName-extrect из link- / uc?экспорт = скачать & ID = 0BwtDpsO0CtJZbm9iNUNMTXNTX0k

1 Ответ

0 голосов
/ 28 марта 2019

Для вашего примера URL есть перенаправление на другой URL, но запрос на этот URL возвращает ответ с заголовком content-type. Для вашего примера это image/jpeg.

...