如果文件URL类型不以后缀结尾,我怎么知道?

时间:2019-05-04 18:36:07

标签: javascript java google-chrome-extension

此URL文件下载不包含后缀:

https://dw.uptodown.com/dwn/RjLGfwlqXE8U-QGjvr3tuGHmKLtjYKqg_TJ89FpUVMvOQOrwaQZfbKU7yi0_7VIGqwrDC7xBxgpoWaUecbV7Sc6JGKZhlZC6m3gQ1tlfN7ipEsJHIDtL6AyFeutWSJIJ/Q-C7ucM5Og9Yt2ON85LQ5-_qZBkr51nQ10ZW75CJKbAh4dyuwZmX8c8vIZiZ3f3wm_ktiTbOYp4YZeG2M2qaFeyeHhNVLpSJjw2PCkydbLZlsLqf7wckDKMhNGcXeXn3/QOce-Iafv9bKdHIuNe8qMAAJE9s-jdyfgH_AHYsUmBtwUD-6n3zpGgz0ePURsyhj/

我怎么知道它在Java中的类型 注意:Chrome浏览器可以知道链接类型是否可以通过chrome.downloads.download或javascript

帮助解决问题

// ============================================= ======

url =新URL(file.stringUrl);

urlConnection =(URLConnection)url.openConnection();

System.out.println(urlConnection.getContentLength());

String mimeType = urlConnection.getContentType(); //这里是错误

System.out.println(mimeType);

urlConnection.connect();

// ============================================= ======

1 个答案:

答案 0 :(得分:0)

这里涉及两个标题。正在使用IIS或任何其他Web服务器的文件头和响应头。有时文件头中包含文件类型。例如PNG或GIF文件。

enter image description here

如果在十六进制编辑器中打开它们,您将看到它们指出它们是PNG或GIF文件,因此无论文件扩展名是什么,您都知道它是PNG或GIF。大多数文件不这样做。这是当您必须依靠向您提供要下载文件的Web开发人员时。使用Java / ASP.NET或服务器开发人员使用其网站编写的任何语言,他们可以显示要发送给请求者的内容类型和文件名,如本文所示: as seen in this post

希望有帮助。