javascript - 如何将 JavaScript 变量值保存在文本文件中?

标签 javascript python json html

我正在尝试在 Canvas 上保存图像的像素值。我编写了一段代码来提取单击位置的像素值(在图像上)。我想将 r、g、b 的值保存到一个文本文件中,以便在服务器端处理中使用它们,这是在 python Flask 中完成的。

var imageLoader = document.getElementById('imageLoader');
    imageLoader.addEventListener('change', handleImage, false);
var canvas = document.getElementById('imageCanvas');
var ctx = canvas.getContext('2d');

function handleImage(e){
    var reader = new FileReader();
    reader.onload = function(event){
        var img = new Image();
        img.onload = function(){
            canvas.width = img.width;
            canvas.height = img.height;
            ctx.drawImage(img,0,0);
        }
        img.src = event.target.result;
    }
    reader.readAsDataURL(e.target.files[0]);     
}

canvas.onclick = function(e) {
    var x = e.pageX;
    var y = e.pageY;
    var canvasColor = context.getImageData(x, y, 1,1); // rgba e [0,255]
    var pixels = canvasColor.data;
    var r = pixels[0];
    var g = pixels[1];
    var b = pixels[2];
    // i want to save r,g,b values in a text file for usage in the flask backend
}
<script type = "text/javascript" src="http://fiddle.jshell.net/js/lib/mootools-core-1.4.5-nocompat.js"></script>
<label>Image File:</label><br/>
<input type="file" id="imageLoader" name="imageLoader"/>
<canvas id="imageCanvas"></canvas>

最佳答案

您可以修改您的函数,例如:

canvas.onclick = function(e) {
    var x = e.pageX;
    var y = e.pageY;
    var canvasColor = context.getImageData(x, y, 1,1); // rgba e [0,255]
    var pixels = canvasColor.data;
    var r = pixels[0];
    var g = pixels[1];
    var b = pixels[2];
    // i want to save r,g,b values in a text file for usage in the flask backend

    //asign rgb values to the input
    document.getElementById('imageLoader').value = r + ',' + g + ',' + b;
}

然后使用 Ajax o 使用通常的表单(提交按钮)发送并保存在文本文件中。

关于javascript - 如何将 JavaScript 变量值保存在文本文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37988354/

相关文章:

javascript - 未经身份验证时无法让 keycloak 重定向到通用登录页面

python - 如何提高 CNN 模型的准确性

javascript - HTML 5 历史 - window.pushState 不工作

javascript - key 中包含 "-"的 Json

javascript - jQuery - 从 json 对象中获取选定的值

c# - 如何在通过 AJAX 加载后在 jQuery 中运行 DOM 就绪函数?

javascript - 比较两个复杂的 JSON 数组

javascript - 调试 Javascript 挂起系统

python - 无法在简单数据集上训练 Tensorflow

python - 使用 numpy 获取每行的唯一计数〜和〜唯一值