首页 > 其他分享 >.Net+vue+Element 七牛云上传

.Net+vue+Element 七牛云上传

时间:2023-09-03 20:48:18浏览次数:35  
标签:vue 七牛云 string ZONE 上传 new Net config CN

API

安装

官方文档:developer.qiniu.com/kodo/1237/c…

Nuget 搜索安装 Qiniu

 

Bucket 储存空间名

bucket接口文档:developer.qiniu.com/kodo/3941/t…

string Bucket = "image"; //七牛云储存空间的名字
string AccessKey = "VuDqYiw8qQobmajri......."; 
string SecretKey = "0zr9oI_1cqJrvKlC0.......";

AK SK 密钥

控制台:portal.qiniu.com/home

 

 

上传方法

Zone 上传空间时选择的机房

机房地区
华 东 ZONE_CN_East
华 北 ZONE_CN_North
华 南 ZONE_CN_South
北 美 ZONE_US_North
东南亚 ZONE_AS_Singapore

 

 

 

 

 

 

 

 //返回值根据业务定
        public void UploadImage(IFormFile file)
        {
            //参数可配置在appsetting.json中
            string Bucket = "..."; //文件储存空间
            string AccessKey = "VuDqYiw8qQobmajrimB1。。。";
            string SecretKey = "0zr9oI_1cqJrvKlC02-C。。。";

            // 获取到上传文件名
            string key = file.FileName;

            //转Stream流
            Stream stream = file.OpenReadStream();

            Mac mac = new Mac(AccessKey, SecretKey);
            //获取到用户凭证
            PutPolicy putPolicy = new PutPolicy();
            putPolicy.Scope = Bucket;
            string token = Auth.CreateUploadToken(mac, putPolicy.ToJsonString());

            Config config = new Config();
            // 空间对应的机房华南华北。。。
            config.Zone = Zone.ZONE_CN_South;
            // 是否使用https域名
            config.UseHttps = true;
            // 上传是否使用cdn加速
            config.UseCdnDomains = true;
            config.ChunkSize = ChunkUnit.U512K;
            // 上传
            FormUploader target = new FormUploader(config);
            HttpResult result = target.UploadStream(stream, key, token, null);
            
            //打印返回值
            Console.WriteLine("form upload result: " + result.ToString());

        }

访问地址一般都是域名加目录名加文件名。

VUE 

 

 

 

标签:vue,七牛云,string,ZONE,上传,new,Net,config,CN
From: https://www.cnblogs.com/weiyibo/p/17675516.html

相关文章

  • .Net Core全局异常过滤器
    一、什么是异常过滤器    在我们的项目运行中,当程序出现异常的时候就会弹窗大黄页,所以为了更方便的解决这个问题,我们采用全局过滤器 ExceptionFilterAttribute 。通过它主动捕获程序中的异常,然后经过处理再抛出信息。 二、使用异常过滤器   1.创建一个异常类 ......
  • .NetCore——全局异常过滤器ExceptionFilterAttribute
    .NetCore——全局异常过滤器ExceptionFilterAttribute一、介绍在我们的项目运行中,当程序出现异常的时候就会弹窗大黄页,所以为了更方便的解决这个问题,我们采用全局过滤器ExceptionFilterAttribute。通过它主动捕获程序中的异常,然后经过处理再抛出信息。下面咱们直接上干货,撸起来......
  • networkX-01-基础
    创建一个图Graph是由一组节点和节点对(边)组成的。#创建一个没有节点和边的空图。importnetworkxasnxG=nx.Graph()01节点图G可由多种方式生成。NetWorkX中包含许多图形生成函数(graphgeneratorfunctions),用于读取和写入多种格式的图形。方式1:一次添加一个节点G.......
  • 文件上传到七牛云
    第一步:安装NuGet包 Qiniu.Shared     第二步:在控制器中写一个接口  AK和SK是七牛云的密钥自己去里面复制自己密钥 目标空间名在七牛云里看看自己的空间名叫什么以上都是后台的前台我使用的是 ElementUI 找到上传的控件 创建一个属性对象 里面......
  • vue 组件递归显示,递归组件中事件传值问题。
    1、比如下面的结构[{id:1,text:'1',children:{id:2,text:'2',children:{id:3,text:'3'......}}]可以看到,每个节点下面的children都是不一定的,有的可能会有很多层,有的可能只有一层。......
  • vue组件切换_demo
    项目参考:36_动态组件_哔哩哔哩_bilibili项目结构:App.vue<template><component:is="Component"></component><button@click="switchHandle">switchComponent</button></template><script>importComponent......
  • asp.net restful ef core sqlite 自定义包的位置
    MagicVilla_VillaAPI/MagicVilla_VillaAPI.csproj<ProjectSdk="Microsoft.NET.Sdk.Web"><PropertyGroup><TargetFramework>net7.0</TargetFramework><Nullable>enable</Nullable><ImplicitUsings>e......
  • 手把手教你vue3-ts-uniapp-vite创建多端小程序-3 统一ui,uni-ui库
    uni-ui官网地址https://uniapp.dcloud.net.cn/component/uniui/quickstart.html1.安装sass、sass-loadernpminstallsass-Dnpminstallsass-loader-D2.安装uni-uinpminstall@dcloudio/uni-ui3.配置easycom。在pages.json中配置"easycom":{"autoscan&q......
  • vue自定义事件用法及$emit
    子组件<template><button@click="handle">自定义事件</button></template><script>exportdefault{data(){return{message:"我子组件"}},methods:{handle(){......
  • vue 参数父传子 Props 实例
    1,子组件<template><h1>props传递参数</h1><p>{{title}}</p><ul><liv-for="iteminnelist">{{item}}</li></ul></template><script>exportdefault{name:"myco......