javascript - 如何使用phantomjs擷取截圖並儲存

來源:互聯網
上載者:User
這是我的js代碼:

var page = require('webpage').create();var address = 'http://baidu.com';//填寫需要列印的檔案位置var output = './img/'+'xigua'+'.png';//隱藏檔路徑和名稱page.viewportSize = { width: 100, height: 100 };//設定長寬page.open(address, function (status) {    if (status !== 'success') {        console.log('Unable to load the address!');        phantom.exit();    } else {        window.setTimeout(function () {            page.render(output);            phantom.exit();        }, 500);    }});

這是php代碼:

使用以上的代碼是可以並且儲存的,但是無法動態產生圖片名.
比如現在需求是儲存的圖片名稱是訂單號,就不知道如何傳值,然後嘗試使用.php來儲存上面的js代碼,以為這樣可以使用動態名稱了,但是也遇到比較多的問題,所以請教各位大神如何傳值,才能讓phantomjs儲存圖片名的時候實現動態定義?謝謝.

回複內容:

這是我的js代碼:

var page = require('webpage').create();var address = 'http://baidu.com';//填寫需要列印的檔案位置var output = './img/'+'xigua'+'.png';//隱藏檔路徑和名稱page.viewportSize = { width: 100, height: 100 };//設定長寬page.open(address, function (status) {    if (status !== 'success') {        console.log('Unable to load the address!');        phantom.exit();    } else {        window.setTimeout(function () {            page.render(output);            phantom.exit();        }, 500);    }});

這是php代碼:

使用以上的代碼是可以並且儲存的,但是無法動態產生圖片名.
比如現在需求是儲存的圖片名稱是訂單號,就不知道如何傳值,然後嘗試使用.php來儲存上面的js代碼,以為這樣可以使用動態名稱了,但是也遇到比較多的問題,所以請教各位大神如何傳值,才能讓phantomjs儲存圖片名的時候實現動態定義?謝謝.

給phantomjs傳遞參數,比如

phantomjs phantomjs/123.js tupianming

在phantomjs裡擷取參數

var args = require('system').args;//args[1]就是你傳入的圖片名稱(tupianming)  args[0]是js檔案名稱
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.