gpt4 book ai didi

linux - 无需下载即可获取 Content-Disposition 文件名

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:48:31 25 4
gpt4 key购买 nike

我正在使用

curl -w "%%{filename_effective}" "http://example.com/file.jpg" -L -J -O -s

从下载地址打印服务器强加的文件名,但它会将文件下载到目录。如何在不下载文件的情况下只获取文件名?

最佳答案

在你的批处理文件中做一个HEAD请求:

curl -w "%%{filename_effective}" "http://example.com/file.jpg" -I -X HEAD -L -J -O -s

这样,根据RFC2616,请求的文件本身将不会被下载:

The HEAD method is identical to GET except that the server MUST NOT return a message-body in the response. (...) This method can be used for obtaining metainformation about the entity implied by the request without transferring the entity-body itself.

请注意,尽管只有 curl 已收到 header 数据,但这仍将创建两个文件。我知道您的主要兴趣不是下载(可能很多和/或大)文件,所以我想这应该没问题。

编辑:关于后续问题:

Is there really no way to get only and only the content-disposition filename without downloading anything at all?

恐怕单独使用 curl 似乎是不可能的。 curl 不输出文件的唯一方法是 -o NUL (Windows) 例程,如果这样做,%{filename_effective} 也变成了 NUL

关于linux - 无需下载即可获取 Content-Disposition 文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34332845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com