千家信息网

如何在VUE中使用iView+.Net Core实现上传图片

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇内容主要讲解"如何在VUE中使用iView+.Net Core实现上传图片",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何在VUE中使用iView+
千家信息网最后更新 2025年12月02日如何在VUE中使用iView+.Net Core实现上传图片

本篇内容主要讲解"如何在VUE中使用iView+.Net Core实现上传图片",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何在VUE中使用iView+.Net Core实现上传图片"吧!

首先要创建一个WebApi项目,创建完之后,在wwwroot文件下,创建一个文件夹 名字可以随意起 我这里呢就叫做Upload了

ok ! 然后我们再创建一个控制器 IndexController 代码如下

要知道上传图片都是通过HTTP去请求,服务端从request中读取

public class PicData    {      public string Msg { get; set; }    }    [HttpPost]    public async Task InsertPicture([FromServices]IHostingEnvironment environment)    {      var data = new PicData();      string path = string.Empty;      var files = Request.Form.Files;      if (files == null || files.Count() <= 0)      {        data.Msg = "请选择上传的文件。";        return false;      }      //格式限制      var allowType = new string[] {"image/jpg", "image/png", "image/jpeg"};      if (files.Any(c => allowType.Contains(c.ContentType)))      {        if (files.Sum(c => c.Length) <= 1024 * 1024 * 4)        {          foreach (var file in files)          {            string strpath = Path.Combine("Upload", DateTime.Now.ToString("MMddHHmmss") + file.FileName);            path = Path.Combine(environment.WebRootPath, strpath);            using (var stream = new FileStream(path, FileMode.OpenOrCreate, FileAccess.ReadWrite))            {              await file.CopyToAsync(stream);            }          }          data.Msg = "上传成功";          return true;        }        else        {          data.Msg = "图片过大";          return false;        }      }      else      {        data.Msg = "图片格式错误";        return false;      }    }

注意一下这段代码

string strpath = Path.Combine("Upload", DateTime.Now.ToString("MMddHHmmss") + file.FileName);

在wwwroot下创建的文件夹,要将Upload替换成你的文件夹名称

然后这还没有完,还要做跨域,要在Startup.cs文件中去改

public void ConfigureServices(IServiceCollection services)    {      services.AddMvc();      services.AddCors(options =>      {        options.AddPolicy("hehe", p => p.AllowAnyMethod()// 允许任何方法 GET,POST,PUT,DELETE, OPTIONS            .AllowAnyHeader()    // 允许任何请求头            .AllowAnyOrigin()    // 允许任何地址        );      });    }

ConfigureServices方法,然后还有Configure方法

public void Configure(IApplicationBuilder app, IHostingEnvironment env)    {      app.UseStaticFiles(); app.UseCors("hehe");      if (env.IsDevelopment())      {        app.UseDeveloperExceptionPage();      }      app.UseMvc();    }

ok完成了,

然后我们就要去创建Vue项目了,

使用npm创建vue项目,vue init webpack file 我们跳过创建过程

使用npm 引用iview 然后在vue项目中的main.js中引用

import iView from 'iview';import 'iview/dist/styles/iview.css';import locale from 'iview/dist/locale/en-US';Vue.use(iView, { locale });

ok,然后我们就在app.vue里面写代码

到此,相信大家对"如何在VUE中使用iView+.Net Core实现上传图片"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0