本篇內(nèi)容主要講解“如何在VUE中使用iView+.Net Core實現(xiàn)上傳圖片”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“如何在VUE中使用iView+.Net Core實現(xiàn)上傳圖片”吧!
惠安網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項目制作,到程序開發(fā),運營維護(hù)。成都創(chuàng)新互聯(lián)成立與2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
首先要創(chuàng)建一個WebApi項目,創(chuàng)建完之后,在wwwroot文件下,創(chuàng)建一個文件夾 名字可以隨意起 我這里呢就叫做Upload了
ok ! 然后我們再創(chuàng)建一個控制器 IndexController 代碼如下
要知道上傳圖片都是通過HTTP去請求,服務(wù)端從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下創(chuàng)建的文件夾,要將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完成了,
然后我們就要去創(chuàng)建Vue項目了,
使用npm創(chuàng)建vue項目,vue init webpack file 我們跳過創(chuàng)建過程
使用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實現(xiàn)上傳圖片”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
網(wǎng)站名稱:如何在VUE中使用iView+.NetCore實現(xiàn)上傳圖片
URL鏈接:http://chinadenli.net/article46/gichhg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、網(wǎng)站維護(hù)、品牌網(wǎng)站制作、標(biāo)簽優(yōu)化、用戶體驗、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)