如何使用URL路径作为文件名进行下载?

时间:2010-12-17 07:46:33

标签: qt url download

我想从服务器下载这2个 app.zip 文件:

https://tempapps.myserver.com/apps%2FNews%2Fapp.zip

https://tempapps.myserver.com/apps%2Fsports%2Fapp.zip

当我使用mozilla下载这些文件时,会将其下载为 apps_news_app.zip apps_sports_app.zip
我想在我的计划中实现同样的目标。

2 个答案:

答案 0 :(得分:5)

从百分比编码中获取普通人类可读网址:

QString humanReadable = QUrl::fromPercentEncoded("https://example.com/something%20here.zip");

获取百分比编码的网址:

QUrl myUrl("https://example.com/something here.zip");
QString percentEncoded = myUrl.encoded();

有关详细信息,请务必访问QUrl documentation

答案 1 :(得分:3)

如果使用java,你会使用类似

的东西
String newUrl = "whatever the url is".replace("\%2F", "_");

打开http://doc.qt.io/qt-5/qstring.html并滚动到替换获取信息。

顺便说一下,我不确定反斜杠。如果上述方法不起作用,请在这些参数字符串之前尝试不同的反斜杠组合。