js和ruby对图片的base64编解码 前端js将图片转化为base64编码ruby将base64编码解开还原成图片 前端js将图片转化为base64编码 把图片转成base64编码 getBase64(file) { return new Promise(function (resolve, reject) { let reader = new FileReader(); let imgResult = ""; reader.readAsDataURL(file); reader.onload = function () { imgResult = reader.result; }; reader.onerror = function (error) { reject(error); }; reader.onloadend = function () { resolve(imgResult); }; }); }, 将base64编码赋值给向后台传送的参数 getFile(file, fileList) { this.getBase64(file.raw).then((res) => { this.addUserForm.image = res; }); }, ruby将base64编码解开还原成图片 array = image_params[:image].split(',') dataImg = array[1] decode_base64_content = Base64.decode64(dataImg) filename = person.name + ".jpg" File.open(filename, "wb") do |f| f.write(decode_base64_content) end filename = person.name + ".jpg" File.open(filename, "wb") do |f| f.write(decode_base64_content) end