electron上傳圖片
使用elementui元件上傳圖片
渲染程式
<template>
<div class="hello">
<el-upload
class="avatar-uploader upload"
action=""
:show-file-list="false"
:before-upload="beforeAvatarUpload">
<img v-if="imageUrl" :src="imageUrl" class="avatar">
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
</div>
</template>
<script>
const {ipcRenderer}=window.require('electron')
import {Upload}from 'element-ui'
export default {
name: 'HelloWorld',
components:{elUpload:Upload,},
data() {
return {
imageUrl: '',
image:''
};
},
methods: {
async beforeAvatarUpload(file) {
console.log(file)
const isJPG = file.type === 'image/jpeg';
const isLt2M = file.size / 1024 / 1024 < 2;
if (!isJPG) {
this.$message.error('上傳頭像圖片只能是 JPG 格式!');
}
if (!isLt2M) {
this.$message.error('上傳頭像圖片大小不能超過 2MB!');
}
ipcRenderer.send('pic',file.name,file.path)
return true;
}
}
}
</script>
<style scoped lang="scss">
.hello{width:500px;
height:400px;
margin:20px auto;
border: 1px solid deeppink;
.avatar-uploader .el-upload {
border: 1px dashed #d9d9d9;
width: 100%;
height: 100%;
border-radius: 6px;
cursor: pointer;
position: relative;
overflow: hidden;
}
.avatar-uploader .el-upload:hover {
border-color: #409EFF;
}
.avatar-uploader-icon {
font-size: 28px;
color: #8c939d;
width: 178px;
height: 178px;
line-height: 178px;
text-align: center;
}
.avatar {
width: 178px;
height: 178px;
display: block;
}
}
</style>
主程式
ipcMain.on('pic',async(e,name,paths)=>{
console.log(path.join(__static,name))
var read=fs.createReadStream(paths);
var write=fs.createWriteStream(path.join(__static,name));
await read.pipe(write);
// win.webContents.send('url','http://localhost:8081/public/'+name)
})
本來想返回上傳地址給渲染程式,但是頁面會重新整理,所以上傳完不能顯示圖片
相關文章
- 上傳圖片
- 上傳圖片jsJS
- 裁剪上傳圖片
- 圖片上傳及圖片處理
- java,springboot + thymeleaf 上傳圖片、刪除圖片到伺服器、本地,壓縮圖片上傳(有些圖片會失真),原圖上傳JavaSpring Boot伺服器
- 測試圖片上傳
- spring boot 圖片上傳Spring Boot
- 本地Markdown上傳圖片
- 多圖片formpost上傳ORM
- input file圖片上傳
- PbootCMS上傳圖片變模糊、上傳圖片尺寸受限的解決方案boot
- 上傳圖片 以及做成縮圖
- vue 上傳圖片進行壓縮圖片Vue
- Ueditor 上傳圖片自動新增水印(只能上傳圖片,上傳檔案報錯)
- Laravel 使用 FastDFS 上傳圖片LaravelAST
- koa 圖片上傳詳解
- wangEditor上傳圖片問題
- laravel 上傳附件-不是圖片--Laravel
- Typora上傳圖片設定
- js上傳圖片壓縮JS
- 圖片上傳方案詳解
- Vue圖片裁剪上傳元件Vue元件
- vue圖片預覽上傳Vue
- springboot+wangEditor圖片上傳Spring Boot
- js圖片上傳預覽JS
- 通用mapper、圖片上傳、nginxAPPNginx
- vue 實現貼上上傳圖片Vue
- .Net 圖片縮圖上傳通用方法
- 學姐,影片上傳不了,我上傳了圖片
- 上傳圖片生成base64
- mino如何上傳同名的圖片
- 拖拽上傳圖片 DropzoneJS+IrisJS
- javaWeb上傳圖片所需架包JavaWeb
- .Net之Layui多圖片上傳UI
- php+WebUploader圖片批量上傳PHPWeb
- ci框架中的圖片上傳框架
- JS base64 圖片上傳JS
- 圖片上傳知識點梳理