上传视频到oss,之前是走后端上传到oss,会有一个问题就是我要先上传给后端,后端再上传给oss就会导致上传多次,消耗时间过长影响用户体验,所以我参考文档写了直接上传到阿里云oss获取到文件访问路径。
代码实现
以下是我写的一个上传oss的类,只需要替换ossAccessKeyId, ossAccessKeySecret, bucket, url, expiration这几个参数就可以直接实现上传
这篇文章主要介绍了idea 正则表达式搜索替换应用详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 idea 正则表达式搜索替换简单应用 利用正则表达式,idea可以进行快速大量替换 1.CTRL+R 快捷键调出下面当前页面替代操作栏注意要使用正则表达式替换需要勾选regex 2.利用正则表达式进行替换下面展示一些 以第二个为例(regester很好用) 若果想把类似于 123drItem.getItem("PERS_NUMBE").toString().ToBscNumber()drItaaa.getItem("PERS_bbb").toString().ToBscNumber()drItemcccc.getItem("PERS_NUMBEccccc").toString().ToBscNumber()一件替换为 123drItem.getItemBscNumber("PERS_NUMBE")drItaaa.getItemBscNumber("PERS_bbb")drItemcccc.getItemBscNumber(PERS_NUMBEccccc")第一步 选取一条原代码,将所有的左括号,右括号,左中括号,右中括号前面叫上\ ,使其变为正确的正则表达式: 123// drItem.getItem("PERS_NUMBE").toString().ToBscNumber();// drItem.getItem\("PERS_NUMBE"\).toString\(\).ToBscNumber\(\);具体还有哪些符号前面需要加\转义,可以网查第二部 选择需要变为X 的变量,用()选取,\w+指定选取括号里的字符 根据需求选择,这里通用的为(/w+)代替 X 123// X.getItem("X").toString().ToBscNumber();// (/w+).getItem\("(\w+)"\).toString\(\).ToBscNumber\(\);这里匹配阶段结束(/w+).getItem("(\w+)").toString().ToBscNumber()可以匹配到所有 X.getItem(“X”).toString().ToBscNumber()的代码 第三步替代 将你需要替代成的X表达式用$1,$2…替代 123456789101112这是我最终需要代码的一种//drItem.getItemBscNumber("PERS_NUMBE")化为X表达式// X.getItemBscNumber("X")利用$加序号指定需要替代的位置这是之前匹配阶段的X表达式,$1选中第一个(\w+),,$2选中第一个(\w+)...... X.getItem("X").toString().ToBscNumber();将 X.getItemBscNumber("X")替代为$1.getItemBscNumber("$2")最后输入替代 这里报红是因为我替代过了 到此这篇关于idea 正则表达式搜索替换简单应用的文章就介绍到这了 |
调用上传的例子
其他参事自己根据自己情况上传
1 2 3 4 |
|
另一种方法
目前阿里没有针对Flutter有官方SDK可集成, 但是有人对Flutter的上传有封装库https://pub.dev/packages/aly_oss#-example-tab-, 所以我们只能通过post提交PostObject的形式来上传;
准备工作:
1、获取OSS凭证地址(your oss_sts_server), 通知get直接获取static String ossServerUrl = 'http://.../sts-server/sts.php';
2、上传的存储地址(桶名):static String ossEndPointCdn = '<your endpointcdn>';
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
tips: 上传成功后图片地址 imageUrl = ossEndPointCdn + '/' + uploadName;
给一个工具类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
|
发表评论 取消回复