簡體   English   中英

在瀏覽器中下載JavaScript提示

[英]JavaScript Prompt download in browser

我只是嘗試從服務器下載文件,然后在瀏覽器中提示下載以供用戶查看。

我現在所擁有的:客戶

export function downloadTemplateAction(questionnaire) {
  return dispatch => {
    dispatch(downloadTemplateRequestAction(questionnaire));

    return request
      .get(downloadGETUrl)
      .end((err, res) => {
        if (err) {
          console.log("Download ERROR", err)
          dispatch(downloadTemplateFailureAction(err, questionnaire));
        } else {
          console.log("Download Success", res.body)
          dispatch(downloadTemplateSuccessAction(res.body, questionnaire));
        }
      });
  }
}

服務器:

export function downloadTemplateDocument(req, res){
    res.download('template/Example.docx');
    res.end();
}

我面臨兩個問題:

第一 :嘗試通過客戶端功能下載文件時,響應主體為null,但成功,沒有任何反應。

第二 :通過瀏覽器localhost:3002 / api / download與get API聯系時,下載有效,但收到的文件為空。 里面應該有文字。

我在這里做錯了什么?

瀏覽器無法提示下載進度,因為您的請求是通過XMLHttpRequest發送的。 瀏覽器需要物理訪問該文件,才能知道所有下載。

您可以使用download屬性來告訴瀏覽器下載鏈接的資源。

原始答案

暫無
暫無

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

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