是否有可靠,快速的方法來確定圖像URL的文件擴展名?這些是我看到的一些選項,但是對于以下格式的圖像,它們都不能始終如一地工作https://cdn-image.blay.com/sites/default/files/styles/1600x1000/public/images/12.jpg?itok=e-zA1T我試過了:new MimetypesFileTypeMap().getContentType(url)在通用的“ application / octet-stream”中產(chǎn)生結(jié)果,在這種情況下,我使用以下兩種方法:Files.getFileExtension
FilenameUtils.getExtension我想在可能的情況下避免使用正則表達式,因此是否有另一個實用程序可以正常獲取具有args(.jpeg?blahblah)的鏈接。我也想避免以任何方式下載圖像或與url的連接,因為這應該是一個高性能調(diào)用
2 回答

弒天下
TA貢獻1818條經(jīng)驗 獲得超8個贊
如果您可以確信這些網(wǎng)址沒有格式錯誤,該如何處理:
FilenameUtils.getExtension(URI.create(url).getPath())

MM們
TA貢獻1886條經(jīng)驗 獲得超2個贊
難道您只是看URL中的文件擴展名?所以會是這樣的:
public static String getFileExtension(String url) {
int phpChar = url.length();
for(int i = 0; i < url.length(); i++) {
if(url.charAt(i) == '?') {
phpChar = i;
break;
}
}
int character = phpChar - 1;
while(url.charAt(character) != '.') character -= 1;
return url.substring(character + 1, phpChar);
}
也許不是最優(yōu)雅的解決方案,但是即使使用php,它也可以工作嗎?在網(wǎng)址中。
添加回答
舉報
0/150
提交
取消