一.首先获取文件的本地路径。
二.调后台接口返回oss图片上传需要的参数:accessKeyId, accessKeySecret, bucket, endPoint ,securityToken。
三.对数据进行处理,设置请求的参数
四.获取dio请求返回的路径
使用的依赖:
dio: ^5.0.0
crypto: ^3.0.2 #加密处理
intl: ^0.18.0 #国际化 因为请求参数需要设置日期
oss图片上传dart文件如下所示:
import 'dart:collection';
import 'dart:convert';
import 'dart:math';
import 'dart:typed_data';
import 'package:crypto/crypto.dart';
import 'package:dio/dio.dart';
import 'package:intl/intl.dart';
import '../constants/constants.dart';
import 'package:intl/date_symbol_data_local.dart';