簡體   English   中英

HTML表單轉到新頁面並開始下載

[英]HTML form to go to new page and start download

我有一個像這樣的HTML表單:

<form method="post" enctype="multipart/form-data" action="script.php" align="center">
    <input type="submit" value="Run Program"/>
</form>

然后我有PHP頁面script.php。 我會顯示它並自動開始下載。 但是,當我添加標題以開始下載時:

header('Content-Description: File Transfer');
header('Content-Disposition: attachment; filename=' . $_FILES['upload']['name'] . '.tbx');
header('Content-Type: application/force-download');
header('Content-Length: ' . filesize($tbx));

下載已啟動,但頁面本身未加載(可能是因為標題說我們只是要傳輸文件)。 如何正確顯示頁面自動開始下載?

你無法做到服務器端。 你必須做那個客戶端。

您一次只能通過HTTP發送一個資源! 只需將包含JavaScript重定向的頁面發送到您的下載腳本即可。

您需要先加載HTML頁面,然后在頁面末尾對下載文件執行JavaScript位置請求。

<html>
... your HTML ....
<script type="text/javascript">
document.location = '... location of file to download ...';
</script>
</body>
</html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM