iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >基于Ajax中formData图片和数据上传的示例分析
  • 895
分享到

基于Ajax中formData图片和数据上传的示例分析

2024-04-02 19:04:59 895人浏览 独家记忆
摘要

这篇文章主要为大家展示了“基于ajax中fORMData图片和数据上传的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“基于Ajax中formData图片

这篇文章主要为大家展示了“基于ajax中fORMData图片和数据上传的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“基于Ajax中formData图片和数据上传的示例分析”这篇文章吧。

1、上传组件
说明一下,项目是基于Vue框架

<template>
  <div class="newproduct">    
    <div class="topbox">
       <div class="shopbox">     
        <img class="shopicon" src="../../assets/head.jpg">
        <p class="shopname">开心就好的小店</p>
      </div>
    </div>
    <div class="Goodsbox">
      <div class="startleft namebox">
        <label class="title">商品名称:</label><input class="noborder" v-model="goodsname" placeholder="请输入商品名称">
      </div>
      <div class="startleft goodstypebox">
        <label class="title">商品类型:</label>
        <select v-model="goodstype">
          <option value="请选择">请选择</option>
          <option value="图书">图书</option>
          <option value="卡券">卡券</option>
          <option value="服装">服装</option>
          <option value="礼品">礼品</option>
          <option value="运动装备">运动装备</option>
          <option value="电子设备">电子设备</option>
          <option value="日用百货">日用百货</option>
          <option value="其他">其他</option>
        </select>
      </div>      
      <div class="startleft describebox">
        <label class="title">商品描述</label>       
      </div class="startleft">
       <textarea class="describeinfo" v-model="goodsinfo"></textarea>
      <div class="startleft">
        <label class="title">单价:</label>
        <input class="noborder" placeholder="请输入单价" v-model="price">
      </div>
      <div class="startleft">
        <label class="title">数量:</label>
        <input class="noborder" placeholder="请输入数量" v-model="number">
      </div>
      <div class="startleft">
        <label class="title">联系电话:</label>
        <input class="noborder" placeholder="请输入手机号" v-model="phone">
      </div>
      <div class="startleft">
        <label class="title">地址:</label>
        <input class="noborder" placeholder="请输入地址" v-model="address">
      </div>
      <div class="startleft">
        <label class="title">图片</label>
        <img src="">
        <img src="">      
      </div>      
      <div class="addimg">
        <div class="imgbox">
          <img class="goodsimg" src="../../assets/addimg.png">
          <input id="file" type="file" class="fileupload" accept="image
upload: function() {
  var _self = this;
  var formData = new FormData();
  var inputs = $("input.fileupload");
  for (var i = 0; i < inputs.length; i++) {
    var file = inputs[i];
    if (inputs[i].files[0]) {
      formData.append("file", file.files[0], file.files[0].name);
    }
  }
  formData.append('barterCommodityname', _self.goodsname);
  formData.append('barterSellingprice', _self.price);
  formData.append('barterContactinformation', _self.phone);
  formData.append('barterCommodityquantity', _self.number);
  formData.append('barterCommodityaddress', _self.address);
  formData.append('barterDescriptioninform', _self.goodsinfo);
  formData.append('barterCategoryid', _self.goodstype);
  var _self = this;
  $.ajax({
    type: 'POST',
    url: 'Http://10.145.0.05/goods/addGoods',
    dataType: "JSON",
    data: formData,
    processData: false,
    contentType: false,
    success: function(data) {
      console.log(data);
      if (data.code == 200) {
        console.log("success");
        // _self.$router.push('/');
      } else {
        alert(data.message);
      }
    }
  });
}

说明:

类似于formData.append(‘barterCategoryid', _self.goodstype); 是一种键值对的形式保存数据,而formData.append(“file”, file.files[0], file.files[0].name); 第一个参数为服务端接收的参数名,第二个为文件对象,第三参数为文件名称,这样可以将多个文件添加为数组的形式给服务器

后端接收该类型的文件时类型指定为:MultipartFile类型

特别说明:

processData: false,
contentType: false,

这两句一定要加上,否则数据会被序列化,而导致后端不能识别

以上是“基于Ajax中formData图片和数据上传的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网node.js频道!

--结束END--

本文标题: 基于Ajax中formData图片和数据上传的示例分析

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于Ajax中formData图片和数据上传的示例分析
    这篇文章主要为大家展示了“基于Ajax中formData图片和数据上传的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“基于Ajax中formData图片...
    99+
    2022-10-19
  • H5移动开发Ajax上传多张Base64格式图片到服务器的示例分析
    小编给大家分享一下H5移动开发Ajax上传多张Base64格式图片到服务器的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧...
    99+
    2022-10-19
  • html5移动开发Ajax上传多张Base64格式图片到服务器的示例分析
    这篇文章将为大家详细讲解有关html5移动开发Ajax上传多张Base64格式图片到服务器的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、上传组件 ...
    99+
    2022-10-19
  • Python中基于天气数据集XGBoost的示例分析
    这篇文章将为大家详细讲解有关Python中基于天气数据集XGBoost的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、XGBoostXGBoost并不是一种模型,而是一个可供用户轻松解决分类、...
    99+
    2023-06-26
  • html5中上传图片IOS系统和Android系统下均显示摄像头拍照和图片选择的示例分析
    这篇文章将为大家详细讲解有关html5中上传图片IOS系统和Android系统下均显示摄像头拍照和图片选择的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在做信开...
    99+
    2022-10-19
  • 基于MongoDB数据库中数据类型和$type操作符的示例分析
    这篇文章将为大家详细讲解有关基于MongoDB数据库中数据类型和$type操作符的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前面的话  本文将详细介绍Mong...
    99+
    2022-10-18
  • layui中富文本图片上传接口与普通按钮文件上传接口的示例分析
    小编给大家分享一下layui中富文本图片上传接口与普通按钮文件上传接口的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!富...
    99+
    2022-10-19
  • bootstrap中fileinput组件整合Springmvc上传图片到本地磁盘的示例分析
    小编给大家分享一下bootstrap中fileinput组件整合Springmvc上传图片到本地磁盘的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,...
    99+
    2022-10-19
  • 基于Vue2.X中路由和钩子函数的示例分析
    小编给大家分享一下基于Vue2.X中路由和钩子函数的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!导航和钩子函数:导航:路由正在发生改变 关键字:路由 变钩子函数:在路由切换的不同...
    99+
    2022-10-19
  • bootstrap中Table+ajax加载数据和refresh更新数据的示例分析
    小编给大家分享一下bootstrap中Table+ajax加载数据和refresh更新数据的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下1.html<form&...
    99+
    2022-10-19
  • Flex与.NET互操作中基于WebService数据访问的示例分析
    这篇文章将为大家详细讲解有关Flex与.NET互操作中基于WebService数据访问的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Flex与.NET互操作:基于WebService的数据访问F...
    99+
    2023-06-17
  • 微信小程序开发中数据传递和存储的示例分析
    这篇文章主要介绍微信小程序开发中数据传递和存储的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.短生命周期数据存储以小程序启动到彻底关闭为周期的的数据建议存储在app.js文件夹中,引用app.js:con...
    99+
    2023-06-15
  • JS基于设计模式中单例模式实现封装对数据增删改查功能的示例分析
    这篇文章给大家分享的是有关JS基于设计模式中单例模式实现封装对数据增删改查功能的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。单例模式单例模式的核心结构中只包含一个被称为...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作