java如何判断http链接是否是具体的文件

java如何判断http链接是否是具体的文件,第1张

需要根据链接来获取文件类型,将内容正确存储

>

这个链接指向的文件就是个jpg文件。但是后来发现有诸如

>

URLConnection class provides two static methods to help programs figure out the MIME type of some data; you can use these if the content type just isn't available or if you have reason to believe that the content type you're given isn't correct。

就是说URLConnection提供了两种方法可以猜测(根据实测结果,这个猜测是相当的准)数据的MIME类型。

第一个是:

public static String guessContentTypeFromName(String name)

这个方法根据URL文件部分的后缀名来判断类型,跟之前我的方法一样。这个不能解决上面那个问题。

第二个是:

public static String guessContentTypeFromStream(InputStream in)

这个方法是根据流的前面几个字节来判断类型,这个就不需要文件后缀名了,完全可以解决上面那个问题。

c++ 怎么获取>

如何使用libcurl实现>

用libcurl实现下载功能很方便,只要调用libcurl库即可。

long downloadFileLenth = 0;

1

2

3

4

5

6

7

8

9

10

11

12

CURL handle = curl_easy_init();

curl_easy_setopt(handle, CURLOPT_URL, url);

curl_easy_setopt(handle, CURLOPT_CUSTOMREQUEST, “GET”); //使用CURLOPT_CUSTOMREQUEST

curl_easy_setopt(handle, CURLOPT_NOBODY, 1); //不需求body

if (curl_easy_perform(handle) == CURLE_OK)

{

curl_easy_getinfo(handle, CURLINFO_CONTENT_LENGTH_DOWNLOAD, &downloadFileLenth);

}

else {

downloadFileLenth = -1;

}

curl_easy_cleanup(handle);

可以完美解决用GET获取文件长度,而不下载文件内容。

以上就是关于java如何判断http链接是否是具体的文件全部的内容,包括:java如何判断http链接是否是具体的文件、MFC 读取http文件服务器上的文件列表,并选择文件进行下载、c++ 怎么获取http网页和文件的大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9285497.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存