当前位置: 首页 > news >正文

美橙互联网站建设进不去bt种子磁力搜索引擎

美橙互联网站建设进不去,bt种子磁力搜索引擎,培训网站建设机构,广西建设前端如何实现本地图片上传? 摘要 对于学习前端的小伙伴都有一个困惑,就是平常想上手小项目,但碍于不想购买服务器,实践受到了限制。 一般我选择node.js搭建服务器,毕竟基于JavaScript语言,简直不是一家人…

前端如何实现本地图片上传?

摘要

对于学习前端的小伙伴都有一个困惑,就是平常想上手小项目,但碍于不想购买服务器,实践受到了限制。
一般我选择node.js搭建服务器,毕竟基于JavaScript语言,简直不是一家人不进一家门。
但是,刚学node.js只会链接数据库进行增删改查,图片上传简直就是渣渣……
现在,我的思路是这样的,在没有云服务器的情况下,利用node.js搭建本地服务器,将图片放在项目项目目录下,名字最好排序,方便前端项目遍历……

前端页面设计和代码实现

在前端页面中需要包含一个表单,用于用户上传图片。表单中需要设置 enctype 属性为 “multipart/form-data”,这样才能上传二进制文件(图片)

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title></head><body><form action="http://127.0.0.1:3000/upload" method="post" enctype="multipart/form-data" target="_parent"><input type="file" name="image" /><input type="submit" value="上传" /></form></body>
</html>

后端服务器代码实现

安装模块

1. npm init -y2. npm i express multer -S

在后端服务器中,需要使用 Node.js 的 express 框架来创建路由。具体的实现方式如下:

const express = require('express')
const multer = require('multer')
const app = express()
let index = 0
//设置存储路径和文件名
const storage = multer.diskStorage({destination: function (req, file, cb) {cb(null, './uploads')},filename: function (req, file, cb) {index += 1cb(null, index + '.png')}
})const upload = multer({ storage: storage })app.post('/upload', upload.single('image'), function (req, res, next) {const file = req.fileif (!file) {const error = new Error('请上传图片')error.httpStatusCode = 400return next(error)}res.send({ msg: '上传成功' })
})app.listen(3000, function () {console.log('服务器已经启动')
})

在上述代码中,使用了 multer 中间件来处理图片上传。具体实现步骤如下:

  1. 设置存储路径和文件名;
  2. 初始化上传配置对象;
  3. 创建一个路由用于处理文件上传; 启动服务器,监听 3000 端口。

封装组件

<template><div><input type="file" @change="handleUpload"><button @click="uploadImage">上传</button></div>
</template><script>
export default {name: "ImageUploader",data() {return {file: null,imageUrl: "",};},methods: {handleUpload(event) {this.file = event.target.files[0];},uploadImage() {const formData = new FormData();formData.append("image", this.file);// 发送上传请求axios.post("/upload", formData).then((res) => {this.imageUrl = res.data.imageUrl;});},},
};
</script>

这个组件包含一个文件选择框和一个上传按钮,用户可以通过选择文件来上传图片。当用户点击上传按钮时,会将图片通过 axios 库发送给后端 /upload 接口进行处理,然后将图片链接赋值给 imageUrl 变量,以便在页面上显示上传的图片。请注意,这只是一个简单的示例,实际上还需要对上传的图片进行一些检查和处理,例如检查文件大小、类型和命名等。

http://www.yidumall.com/news/88114.html

相关文章:

  • 深圳营销型网站联系方式如何自己搭建网站
  • 网站价格建一个企业网站多少钱
  • 比较好的搜索引擎咖啡seo是什么意思
  • 深圳公司网站制作企业广州推广工具
  • 阿里云 建设网站化妆品软文推广范文
  • 网站系统繁忙怎么办成都网络优化托管公司
  • 网站建设洪塔目前好的推广平台
  • 潍坊哪里能找到做网站的windows优化大师免费
  • 青海政府网站建设公司东莞seo建站公司哪家好
  • wordpress插件数量seo顾问收费
  • 网站建设客源开发友情链接怎么弄
  • 网页制作网站源码seo关键词智能排名
  • 个人站长怎么做企业网站营销策略怎么写范文
  • laravel 做网站百度推广官方投诉电话
  • 网站免备案环球军事网最新消息
  • 天津大型网站设计公司电脑培训中心
  • 用dw设计网站模板下载地址seo优化排名价格
  • 宁波怎么建网站模板营销型网站建设的主要流程包括
  • 织梦网站怎么做下载地址衡阳网站优化公司
  • 工程承包网站有哪些在线代理浏览网站免费
  • 北京建设协会网站网站运营公司
  • l礼品文化网站建设上海网络营销上海网络推广
  • 唐山房产网站建设石家庄关键词优化平台
  • 泗洪有做网站怎么在百度上发布广告
  • 如何做淘宝网网站域名google关键词优化
  • 哈尔滨网站制作费用爱站工具包官网下载
  • 网站开发要先买服务器吗今日疫情最新数据
  • 工程 建筑 公司 取名 参考抚顺优化seo
  • 电子商务网站开发这书不出版了吗模板建站公司
  • 公众号后端框架佛山seo关键词排名