如何从 google 驱动器直接下载 link 获取文件扩展名?
How to get file extension from google drive direct download link?
我给了一个URI,是从google驱动器直接下载link一张图片,我想找到返回文件的文件扩展名,我需要什么在 Java.
中做
例如 Link 会像: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
文件名-从 link-/uc?export=download&id=0BwtDpsO0CtJZbm9iNUNMTXNTX0k
中提取
对于您的示例 URL,有一个重定向到另一个 URL,但是对 URL returns 的请求 header 的响应content-type
。对于您的示例,它是 image/jpeg
。
我给了一个URI,是从google驱动器直接下载link一张图片,我想找到返回文件的文件扩展名,我需要什么在 Java.
中做例如 Link 会像: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 文件名-从 link-/uc?export=download&id=0BwtDpsO0CtJZbm9iNUNMTXNTX0k
中提取对于您的示例 URL,有一个重定向到另一个 URL,但是对 URL returns 的请求 header 的响应content-type
。对于您的示例,它是 image/jpeg
。