返回顶部
首页 > 资讯 > 前端开发 > node.js >ajax +NodeJS 实现图片上传实例
  • 954
分享到

ajax +NodeJS 实现图片上传实例

图片上传实例ajax 2022-06-04 17:06:00 954人浏览 独家记忆
摘要

前台用Jquery的ajax发请求,后台用nodejs 的multer模块实现图片上传。这个demo给我的感悟是一定要自己能实现出来,而不是看了别人写好就直接“拿来”用 note(注意) 大家先在pub

前台用Jqueryajax发请求,后台用nodejs 的multer模块实现图片上传。这个demo给我的感悟是一定要自己能实现出来,而不是看了别人写好就直接“拿来”用

查看图片

note(注意)

大家先在public目录下创建一个名为uploads的文件夹,这个文件夹是用来保存你上传过的图片

安装multer模块:


npm i -S multer

code(代码)

1.app.js


const express = require('express');
const multer = require('multer');
const path = require('path');
const app = express();

//所有请求过来,都去项目当前的public目录下寻找所请求的文件,找到就返回
app.use(express.static('./public'));

//选择diskStorage存储
const storage = multer.diskStorage({
 destination: function (req, file, cb) {
  cb(null, path.resolve('public/uploads'));
 },
 filename: function (req, file, cb) {
  cb(null, Date.now() + path.extname(file.originalname));//增加了文件的扩展名
 }
});

const upload = multer({storage: storage});

app.post('/profile', upload.single('avatar'), function(req, res, next) {

 res.send({
  err: null,
  //filePath:就是图片在项目中的存放路径
  filePath: 'uploads/' + path.basename(req.file.path)
 });
});

app.listen(3000, function () {
 console.log("app is listening 3000 port");
});

2.index.html


<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <script type="text/javascript" src="js/jquery-3.1.0.min.js"></script>

</head>
<body>
<fORM class="form-horizontal" enctype='multipart/form-data' method='post' action='javascript:;'>
  <input type="file" id="choose"/>
  <button onclick="handle()">上传</button>
  <img class="newImg"/>
</form>

<script>
  function handle() {
   //获取上传的File对象,此处是一张图片对象
    let file = document.getElementById("choose").files[0];
    let formData = new FormData();
    formData.append("avatar", file);//设置key为avartar,value为上述的File对象
    $.ajax({
      type: 'POST',
      url: '/profile',
      data: formData,
      processData: false,
      success: function (data) {
        $(".newImg").attr("src", data.filePath);//上传成功则图片显示
      },
      error: function (err) {
        console.log(err.message);
      }
    })
  }
</script>
</body>
</html>

demo地址在这

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: ajax +NodeJS 实现图片上传实例

本文链接: https://lsjlt.com/news/12560.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ajax +NodeJS 实现图片上传实例
    前台用jquery的ajax发请求,后台用NodeJS 的multer模块实现图片上传。这个demo给我的感悟是一定要自己能实现出来,而不是看了别人写好就直接“拿来”用 note(注意) 大家先在pub...
    99+
    2022-06-04
    图片上传 实例 ajax
  • nodejs利用ajax实现网页无刷新上传图片实例代码
    通常情况下上传图片是要通过提交form表单来实现的,但是这又不可避免的产生了网页转。 利用ajax技术和FormData()对象可以有效的解决这个问题 废话不多说 直接上关键代码: html部分 &l...
    99+
    2022-06-04
    上传图片 实例 代码
  • Ajax如何实现上传图片
    这篇文章主要为大家展示了“Ajax如何实现上传图片”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax如何实现上传图片”这篇文章吧。1.图片上传到服务器。2....
    99+
    2024-04-02
  • NodeJS实现图片上传代码(Express)
    文件上传是每个网站不可避免的,最近需要做些上传图片的功能,主要解决两个问题,一个是文件上传样式和服务端路径保存,功能很简单,做起来倒是没那么简单,先从最简单的页面的上传页面的样式开始。 页面样式 Html页...
    99+
    2022-06-04
    图片上传 代码 NodeJS
  • nodejs 整合kindEditor实现图片上传
    kindEditor官网上中提供了ASP,ASP.NET,JSP相关的整合应用,http://kindeditor.net/docs/upload.html可以参照实现nodejs的整合,发现实用nodej...
    99+
    2022-06-04
    图片上传 nodejs kindEditor
  • 一个伪ajax图片上传代码实现示例
    本篇文章给大家分享的是有关一个伪ajax图片上传代码实现示例,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。代码如下:<php ...
    99+
    2024-04-02
  • node.js实现多图片上传实例
    先上效果图: 这是我当时做多图片的代码,拿出来给大家借鉴一下(有些地方需要亲们自己改一下,大方向是对的) 总共涉及到三处文件(常规来说) 1.路由入口文件(我这里是/routes.js,很多时候会在/ap...
    99+
    2022-06-04
    多图 实例 上传
  • angular2+nodejs如何实现图片上传功能
    这篇文章主要介绍angular2+nodejs如何实现图片上传功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在使用angular2进行图片上传的时候,遇到了各种各样的问题。在多番...
    99+
    2024-04-02
  • 基于firefox如何实现ajax图片上传
    小编给大家分享一下基于firefox如何实现ajax图片上传,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!图片文件上传,有很多种...
    99+
    2024-04-02
  • 如何用JQuery+ajax实现批量上传图片
    这篇文章主要讲解了“如何用JQuery+ajax实现批量上传图片”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用JQuery+ajax实现批量上传图片”...
    99+
    2024-04-02
  • Nodejs+angularjs结合multiparty实现多图片上传的示例代码
    这次我们说一下nodejs+angularjs多图片上传的问题 此前也在网站看了很多篇文章,有关的内容说多不多,说少也不少,但我一一试过以后有成功的,也有没有成功的,折磨了我很长时间,最终也是成功实现了,...
    99+
    2022-06-04
    多图 示例 上传
  • Nodejs+angularjs结合multiparty如何实现多图片上传
    小编给大家分享一下Nodejs+angularjs结合multiparty如何实现多图片上传,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了...
    99+
    2024-04-02
  • 如何实现Ajax上传图片及上传前先预览功能
    这篇文章将为大家详细讲解有关如何实现Ajax上传图片及上传前先预览功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。上传之前的预览方式一先来说说图片上传之前的预览问题。这...
    99+
    2024-04-02
  • php和ajax实现图片上传的思路分析
    这篇文章将为大家详细讲解有关php和ajax实现图片上传的思路分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   整体思路:   1、创建input设置type=...
    99+
    2024-04-02
  • Java使用Ajax实现跨域上传图片功能
    说明 :图片服务器是用Nginx搭建的,用的是PHP语言这个功能 需要 用到两个js文件:jquery.js和jQuery.form.js<script type="text/JavaScript" src="js/jquery.js...
    99+
    2023-05-31
    javajava 跨域 ava
  • Vue+Element+Springboot图片上传的实现示例
    最近没事刚好联系下vue+springboot前段后分离的项目、用上了图片上传功能、记录一下。 前端待提交的表单部分代码 <el-form-item label="封面图片...
    99+
    2024-04-02
  • Ajax实现上传图像功能的示例详解
    最终效果展示 xhr发起请求 <!DOCTYPE html> <html lang="en"> <head> <meta ch...
    99+
    2024-04-02
  • 怎么利用nodeJS+vue图片上传实现更新头像
    本篇内容主要讲解“怎么利用nodeJS+vue图片上传实现更新头像”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么利用nodeJS+vue图片上传实现更新头像”吧!思路:前端通过el-uplo...
    99+
    2023-06-30
  • ajax怎么实现异步文件或图片上传功能
    这篇文章主要介绍ajax怎么实现异步文件或图片上传功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!大家好,这篇文章我要给大家分享一个网页文件上传功能的代码,希望大家可以有所参考,或者给我提些建议。众所周知现在的各大...
    99+
    2023-06-08
  • React+ajax+java如何实现上传图片并预览功能
    小编给大家分享一下React+ajax+java如何实现上传图片并预览功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!之前有在网上找ajax上传图片的资料,大部...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作