2017-02-14 8 views
-1

私は初めてangularjsに取り組んでいます。それについて多くの知識がありません。 私は、特定のDIVをPDFとしてダウンロードしアップロードする必要があるモジュールで作業しています。 DIVをイメージとしてダウンロードできますが、サーバーにアップロードする方法はわかりません。以下は私のコードです。角度とPHPスクリプトの両方のために。anglejsを使ってサーバーに画像をアップロードするには?

$scope.createPdf = function() { 
    html2canvas(document.getElementById('exportthis'), { 
     onrendered: function (canvas) { 
      var data = canvas.toDataURL('image/png'); 
      var docDefinition = { 
       content: [{image: data,width: 500}] 
      }; 
      pdfMake.createPdf(docDefinition).download("offerLetter.pdf"); 
     } 
    }); 

    $.ajax({ 
     type: "POST", 
     url: "demo_angularjs.php", 
     data: { 
      imgBase64: toDataURL 
     } 
    }).done(function() { 
     console.log('saved'); 
    }); 
}; 

<?php 
define('UPLOAD_DIR', 'uploads/'); 
$img = $_POST['exportthis']; 
$img = str_replace('data:image/png;base64,', '', $img); 
$img = str_replace(' ', '+', $img); 
$data = base64_decode($img); 
$file = UPLOAD_DIR . uniqid() . '.png'; 
$success = file_put_contents($file, $data); 
print $success ? $file : 'Unable to save the file.'; 
?> 
+0

私は[NG-ファイルアップロード]の表情を持ってお勧めします(https://github.com/danialfarid/angular-file-upload)私はアップロードする必要があり –

+0

DIVをPDFとして開くonclickボタンファイルをアップロードしたくない@GangadharJannu –

+0

とにかくバイナリファイルです。だからあなたは他のファイルのように送ることができます –

答えて

関連する問題