亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在VUE中使用iView+.Net Core實現上傳圖片

發布時間:2022-05-06 14:04:42 來源:億速云 閱讀:241 作者:iii 欄目:大數據

本篇內容主要講解“如何在VUE中使用iView+.Net Core實現上傳圖片”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何在VUE中使用iView+.Net Core實現上傳圖片”吧!

首先要創建一個WebApi項目,創建完之后,在wwwroot文件下,創建一個文件夾 名字可以隨意起  我這里呢就叫做Upload了

如何在VUE中使用iView+.Net Core實現上傳圖片

ok ! 然后我們再創建一個控制器 IndexController 代碼如下

要知道上傳圖片都是通過HTTP去請求,服務端從request中讀取

public class PicData
    {
      public string Msg { get; set; }
    }

    [HttpPost]
    public async Task<bool> 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里面寫代碼

<template>
 <div id="app">
  
  <Upload action="http://localhost:53688/api/Index">
    <Button icon="ios-cloud-upload-outline">Upload files</Button>
  </Upload>

 </div>
</template>

到此,相信大家對“如何在VUE中使用iView+.Net Core實現上傳圖片”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邯郸县| 罗江县| 启东市| 凤凰县| 太仓市| 旺苍县| 达拉特旗| 武功县| 庆元县| 哈密市| 连江县| 双柏县| 邯郸县| 塔河县| 醴陵市| 荥经县| 长阳| 精河县| 泾源县| 密山市| 秭归县| 孝昌县| 松阳县| 沽源县| 孟连| 屏东县| 临西县| 巴青县| 阜南县| 霸州市| 乐东| 开江县| 盖州市| 科技| 湖北省| 屯留县| 宜宾市| 报价| 光泽县| 宕昌县| 土默特右旗|