Electron发送本地文件到服务端(base64)

本文介绍了如何在Electron应用中通过base64编码将本地文件发送到服务端。由于Node进程中无法使用HTML5的File对象,作者通过对话框选择图片,进行base64编码,然后发送编码后的数据到服务器,服务器再将其写入本地。主要涉及Electron的dialog API和后端接收处理。
摘要由CSDN通过智能技术生成

Electron发送本地文件到服务端(base64)

在Node进程中是使用不了HTML5的内置对象的,比如File对象,FormData对象

所以想靠表单发送过去好像不太行

直接用fs读取文件内容并发送到渲染进程,在加入到File对象里面也不行,会在发送表单数据的时候发送一个空的表单对象(用的axios发送,原生的还没试过)

实现步骤

  1. 打开对话框选择图片
  2. 将选择的图片进行base64编码
  3. 发送编码和对应的文件数据
  4. 服务器用base64编码写入到本地

Electron主进程代码

Electron打开对话框用的API为dialog

const fs = require("fs");
const {
    win32: path }= require("path");

const {
    default: axios } = require("axios");
const {
    dialog } = require("electron");

let FileList = null;

// 获取图片文件对应的MIME格式,选择的文件只有三种格式,这里写三种就好
function getFileMIME(FileName) {
   
	let mime = null;
	switc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值