Element实现图片上传和展示,Element上传图片取到后端的url

Element实现图片上传和展示,Element上传图片取到后端的url思路:在表单里面引入Element的upload组件,action里面写我们要掉的接口,后端写接口接收文件,调用工具类将文件上传到阿里云服务器,工具类会给我们返回一个url,我们前端拿到这个url(这一步是最难的,我卡了我大概一个下午)并将url赋值给我们的图片属性,最后修改或者提交将url和id一起保存在mysql里即可,展示的时候把url传入前端,赋值给组件的src属性即可,有网就能打开。思路:在表单里面引入Element的upl
摘要由CSDN通过智能技术生成

思路:
在表单里面引入Element的upload组件,action里面写我们要调的接口,后端写接口接收文件,调用工具类将文件上传到图片服务器,工具类会给我们返回一个url,我们前端拿到这个url(这一步是最难的,我卡了我大概一个下午)并将url赋值给我们的图片属性,最后修改或者提交将url和id一起保存在mysql里即可,展示的时候把url传入前端,赋值给组件的src属性即可,有网就能打开。

upload组件,将此块放入表单中

<el-form-item label="食物图片" :label-width="formLabelWidth">
  <el-upload
      name="food
  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Element Plus上图片后端,您需要使用Vue 3和Element Plus的组合,并编写一些JavaScript代码来处理上过程。以下是一个简单的示例: 1. 首先,您需要在Vue 3项目中安装Element Plus。您可以使用npm或yarn来执行此操作,例如: ``` npm install element-plus --save ``` 2. 在您的Vue 3组件中,您需要导入Element Plus的“ElUpload”组件,并在模板中使用它来创建一个上按钮。例如: ``` <template> <div> <el-upload action="/your/upload/url" :on-success="handleSuccess" :before-upload="beforeUpload"> <el-button slot="trigger">上图片</el-button> </el-upload> </div> </template> <script> import { ElUpload, ElButton } from 'element-plus'; export default { components: { ElUpload, ElButton, }, methods: { handleSuccess(response, file, fileList) { // 处理上成功的响应 }, beforeUpload(file) { // 进行一些上前的验证和处理 }, }, }; </script> ``` 3. 在上面的模板中,您需要设置“action”属性为您的后端URL,并将“on-success”属性设置为一个函数,该函数将在上成功时被调用。同样,您也可以设置“before-upload”属性为一个函数,该函数将在上前被调用,以进行一些验证和处理。 4. 在您的后端代码中,您需要编写一些代码来处理上的文件。具体来说,您需要从请求中获的文件,并将其保存到适当的位置。以下是一个简单的Node.js示例: ``` const express = require('express'); const multer = require('multer'); const app = express(); const storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, 'uploads/') }, filename: function (req, file, cb) { cb(null, Date.now() + '-' + file.originalname) } }); const upload = multer({ storage: storage }); app.post('/your/upload/url', upload.single('file'), (req, res) => { // 处理上的文件 res.send('上成功!'); }); app.listen(3000, () => { console.log('服务器已启动!'); }); ``` 在上面的代码中,我们使用了Node.js中的“multer”模块来处理上的文件。具体来说,我们创建了一个名为“storage”的存储引擎,该引擎将文件保存到“uploads/”目录中,并将文件名设置为当前时间戳加上原始文件名。然后,我们创建了一个名为“upload”的Multer实例,并将其配置为使用我们刚刚创建的存储引擎。最后,我们使用Express.js来创建一个简单的HTTP服务器,并将“/your/upload/url”路由映射到我们的上处理程序中。在处理程序中,我们使用“upload.single('file')”来获的文件,这里的“file”是我们在前端代码中设置的文件参数名。 5. 最后,您需要将上面的Vue 3组件和后端代码部署到您的服务器上,并确保它们可以正确地相互通信。这样,当您点击上按钮时,Vue 3组件将发送一个HTTP POST请求到您的后端代码中,后端代码将获的文件并将其保存到磁盘中。上成功后,Vue 3组件的“handleSuccess”函数将被调用,您可以在该函数中处理上成功的响应。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值