簡體   English   中英

如何使用純javascript或jQuery將我的HTML5畫布屏幕作為png圖像保存到我項目的特定文件夾中?

[英]How can I save my HTML5 canvas screen as a png image to a specific folder of my project with only pure javascript or jQuery?

這是我迄今為止發現和使用的用於保存圖像的內容。 此功能完美地截取屏幕截圖並在新窗口位置打開圖像。 但我想暫時將png圖像文件保存到項目的特定文件夾中,以便稍后我可以從該文件夾中檢索圖像。 這是我的JS功能:

function saveImage()
{
    var canvasScreen = document.getElementById("paintCanvas");
    var myImage; 
    if (canvasScreen.getContext) 
    {
         ctx = canvasScreen.getContext("2d");                
         myImage = canvasScreen.toDataURL("image/png");     
    }
    window.location.href = myImage;
}

這是HTML部分:

<canvas id="paintCanvas" style="width: 100%; height: 100%;"></canvas>

我已經嘗試過FileSaver.js( https://github.com/eligrey/FileSaver.js )但沒有成功。 我已經搜索了我的解決方案,但沒有任何正常工作。 我需要這個基於HTML的移動應用程序。 任何人都可以給我一些明確的想法或任何你遇到的類似的東西嗎? 提前致謝 :)

你不能。 JavaScript無權訪問您的本地文件系統。 出於安全考慮,它都是沙箱。

您可以將其發送到服務器並從那里調用保存(如同在客戶端一樣,除了在IE中),或者使用DropboxGoogle Drive等許多API中的一個(或者make平台的自定義本機應用程序,您可以提前集成以在本地系統上進行同步。

不幸的是,沒有辦法繞過它。

暫無
暫無

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

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