javascript - 使用 Electron 从文件系统中选择并显示图像

标签 javascript image file electron

我正在用 Electron 开发一个小应用程序,我可以从中将图像上传到 Instagram,但我卡在了第一步中:/

我想从文件系统中选择一张图片并将其显示在我的应用中。

这是我目前得到的代码:

代码:

remote.dialog.showOpenDialog((filenames) => {
    fs.readFile(filepath, 'utf-8', (err, data) => {

        if(err){
            alert("An error ocurred reading the file :" + err.message);
            return;
        }
    });
});

最佳答案

选择、读取和显示 png 图像的最小示例。

渲染进程:::

var remote = require('electron').remote;
var fs = remote.require('fs');

  
remote.dialog.showOpenDialog(remote.getCurrentWindow(),
   {
    filters: [
      {name: 'Images', extensions: ['png']}
    ]
   }, 
   function(filepaths, bookmarks) {
     //read image (note: use async in production)
     var _img = fs.readFileSync(filepaths[0]).toString('base64');
     //example for .png
     var _out = '<img src="data:image/png;base64,' + _img + '" />';
     //render/display
     var _target = document.getElementById('image_container');
     _target.insertAdjacentHTML('beforeend', _out);

     return;
});
<div id="image_container"></div>

关于javascript - 使用 Electron 从文件系统中选择并显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50781741/

相关文章:

c# - Bitmap.FromFile(path) 和 new Bitmap(path) 的区别

css 图像连续响应

c++ - 为什么 ostream::write() 在 C++ 中需要 ‘const char_type*’ 而不是 ‘const void*’?

c - 了解 C 中的 read() 操作?

Javascript选择文本突出显示问题

javascript - Eval 不起作用 - JavaScript

javascript - AngularJS JSONP TypeError : url. 替换不是函数

javascript - 使用 Typescript 延迟加载模式

image - 有什么方法可以控制 blockproc 输出的串联吗?

java - jdk src 文件无法解压