簡體   English   中英

將PDF文件從Node.js服務器保存到PhoneGap應用程序

[英]Saving a PDF file from a Node.js server to a PhoneGap application

我正在嘗試從在Heroku上運行的node.js服務器中獲取以下PDF文件。 https://limitless-depths-2785.herokuapp.com/file/geo3a.pdf

如果在瀏覽器中轉到該URL,則會加載PDF。 我想做的是使用jQuery或JavaScript對該URL進行AJAX或GET調用,並將其保存到手機中。 我不確定我需要在服務器上做些什么,以將其配置為以可以保存到電話的方式發送pdf或在客戶端進行什么呼叫才能正確接收該PDF文件。

這是我的客戶端代碼。

$('#myButtonPdf').on('click', function () {
  alert("Loading Pdf");
  $.get( "https://limitless-depths-2785.herokuapp.com/file/geo3a.pdf", function( data ) {
       $( ".result" ).html( data );
       alert( "Loaded PDF" );
  });
});

這是我的Node.js服務器端代碼,用於提供靜態文件。

app.get('/file/:name', function (req, res, next) {

  var options = {
    root: __dirname + '/public/',
    dotfiles: 'deny',
    headers: {
        'x-timestamp': Date.now(),
        'x-sent': true
    }
  };

  var fileName = req.params.name;
  res.sendFile(fileName, options, function (err) {
    if (err) {
      console.log(err);
      res.status(err.status).end();
    }
    else {
      console.log('Sent:', fileName);
    }
  });

});

您不想在這里進行ajax請求。 AJAX請求用於序列化數據,例如JSON,XML,HTML等。PDF作為二進制數據進行傳輸 簽出此帖子

Phonegap-將圖片從url保存到設備照片庫中

只需將圖片網址替換為您的PDF網址

進一步閱讀 PhoneGap File插件。

暫無
暫無

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

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