首页 > 其他分享 >react ts 使用七牛 传输图片

react ts 使用七牛 传输图片

时间:2024-03-26 21:46:53浏览次数:15  
标签:react const qiniu ts 七牛 result error console any

import * as qiniu from "qiniu-js";

export default function demo() {
    function updateImg(e) {
        const file = e.target.files[0];

        const token = '后端返回的Token'
        const key = 'Img需要传的路径和图片名称' // 例如 icons/close.png icons文件夹中添加close.png图片
        const options = {
            quality: 0.92,
            noCompressIfLarger: true
        }
        const putExtra = {};

        qiniu.compressImage(file, options).then((data: any) => {
            const observable = qiniu.upload(
                data.dist,
                key,
                token,
                putExtra, // 非必填
                {upprotocol: "http",} // 非必填
            );
            // 定义observer对象
          const observer = {
            next: (result: any) => {
              // 当上传进度更新时调用
              console.log("Upload progress:", result.total.percent);
              console.log("其他信息", result);
            },
            error: (error: any) => {
              // 当上传出错时调用
              console.error("Upload error:", error);
            },
            complete: (result: any) => {
              // 当上传完成时调用
              console.log("Upload complete:", result);
              // 结束上传
              subscription.unsubscribe();
            },
          };
          const subscription = observable.subscribe(observer); // 上传开始
        })
    }

    return (
    <input
        type="file"
        accept="image/*"
        onChange={updateImg}
        className="w-0"
        />
    )
}

 

标签:react,const,qiniu,ts,七牛,result,error,console,any
From: https://www.cnblogs.com/myflowers/p/18097654

相关文章

  • 2.Vue中bootstrap的引用问题
    上来敲书上一个代码一个计划表生成了一下没生成样式看一下代码class有我们熟悉的bootstrap样式那加载不出来啊啊废话找人学习啊老师又不教vscode中vue使用bootstrap第一次参考https://www.jb51.net/javascript/296467tdi.htm选择项目加载啊哎哎哎报错了利用你的......
  • Vue3+TS项目,eslint安装配置
            eslint的作用主要为:可以规范团队的代码风格。在实际项目中,团队的每个成员的编码习惯都不同,这极有可能造成,一个项目多个代码风格,这会造成代码阅读困难,后期维护难度大灯问题,这就需要配置下eslint。首先我们需要先安装 @eslint/create-config 插件:pnpminstal......
  • CMakeLists_find_package以及C++基本语法
    命令catkin_make等效于以下指令:cd~/catkin_wscdsrccatkin_init_workspacecd..mkdirbuildcdbuildcmake../src-DCMAKE_INSTALL_PREFIX=../install-DCATKIN_DEVEL_PREFIX=../devel命令cmake与makeinstall-DCMAKE_BUILD_TYPE=:releasedebug-DCMAK......
  • 视频智能分析系统TSINGSEE青犀AI算法中台介绍及应用场景
    TSINGSEE青犀AI算法中台是一款平台型产品,专注于提供各行业中小场景中部署解决方案。平台具备接入广、性能强、支持跨平台、芯片国产化等特点,可提供丰富的视图接入能力和智能分析能力。平台支持将不同类型、不同协议前端设备,通过不同网络环境进行传输、汇聚、处理,并能在平台内部进......
  • React-hook-form-mui(一):基本使用
    前言在项目开发中,我们选择了React+MUI作为技术栈。在使用MUI构建form表单时,我们发现并没有与antd类似的表单验证功能,于是我们选择了MUI推荐使用的react-hook-form-mui库去进行验证。但是发现网上关于这个库的使用方法和demo比较少且比较简单,并没有复杂的表单验证的demo。......
  • 使用 React 和 ECharts 创建地球模拟扩散和飞线效果
    在本博客中,我们将学习如何使用React和ECharts创建一个酷炫的地球模拟扩散效果。我们将使用ECharts作为可视化库,以及React来构建我们的应用。地球贴图在文章的结尾。最终效果准备工作首先,确保你已经安装了React,并创建了一个新的React应用。如果你还没有安装R......
  • 【虚幻引擎】DTWebSocketServer 蓝图创建WebSocket服务器插件使用说明
    本插件可以使用蓝图创建WebSocket服务器,并监听响应数据。下载地址在文章最后。 1.节点说明CreateWebSocketServer–创建WebSocket服务器对象并开启监听创建一个WebSocket服务器对象,并监听相应端口,连接地址为ws://IP:PORT,比如ws://192.168.1.5:9001返回的对象需要......
  • GPT-SoVITS教程,接入酒馆AI,SillyTavern-1.11.5,让AI女友声若幽兰
    本次分享一下如何将GPT-SoVITS接入SillyTavern-1.11.5项目,让让AI女友声若幽兰,首先明确一下,SillyTavern-1.11.5只是一个前端项目,它没有任何大模型文本生成能力,所以后端必须有一个api服务来流式生成对话文本,这里选择koboldcpp。首先看一下简单的项目运行架构图:这里SillyTavern作......
  • HFCG-3500+ 信号调节 LTCC High Pass Filter 3900-16500MHz 0805 陶瓷滤波器 Mini-Cir
    Mini-Circuits是一家专注于射频和微波产品的跨国公司,总部位于美国纽约。Mini-Circuits提供的产品涵盖了信号调理、信号发生、频率合成、混合信号处理等领域,广泛应用于无线通信、雷达、测试测量、航空航天等行业。制造商:   Mini-Circuits   产品种类:   信号调......
  • vue3+ts项目引入富文本编辑器wangeditor
    说明项目开发中,做到媒体说、资讯等模块时,会需要引入富文本编辑器,对比发现wangeditor使用群众多,并且很多问题也已经有解答。界面展示实现要点引入wangeditor配置导航栏代码<template><divstyle="border:1pxsolid#EEEFF0;border-radius:5px;overflow:hidden;wid......