uniCloud云存储uni-cdn七牛云扩展存储-开发uniapp项目节约开发成本

在这里插入图片描述

为什么要使用uniCloud的扩展存储,那就是省钱,而且DCloud也一直在推uni-cdn,我在项目中也使用七牛云的扩展存储,确实是省钱,如果你的项目使用到大量的图片后者音视频,这些的算计可以帮你省不少钱。下面就通过一篇文章,为大家讲解一下如何使用。

在这里插入图片描述
uni扩展存储的介绍文档地址:https://doc.dcloud.net.cn/uniCloud/ext-storage/intro.html

内置存储(阿里云)与扩展存储(七牛云)费用对比

  • 内置存储

在这里插入图片描述

  • 扩展存储

在这里插入图片描述
在这里插入图片描述

通过对比,可以看到:

  • 阿里云的存储容量0.0043(GB/天),七牛云存储容量0.0026(GB/天);
  • 阿里云CDN流量是固定的0.18元/G,七牛云是按照用量阶梯递减,最高是0.12元/G;

图片处理能力

无论是内置存储还是扩展存储,都具备图片处理能力的,这个处理能力可以干什么,比如用户上传一张大图,想要获取缩率图,你可以通过图片处理能力,返回一张缩放的图,减少cdn流量的开支。

  • 阿里云的oss目前免费。传送门
  • 腾讯云的数据万象,基础图片处理每月免费10T额度。传送门
  • 七牛云的多媒体服务,每月免费20T额度。传送门

七牛云扩展存储的单日费用清单

在这里插入图片描述

使用unicloud扩展存储的步骤

官方有开通步骤,如果对互联网只是比较了解的话,看官方的文档就可以很轻松的开通,如果不了解的话,就看我一步步的给大家拆解一下,官方文档地址:https://doc.dcloud.net.cn/uniCloud/ext-storage/service.html

一、选择一个需要开通扩展存储的服务空间

在这里插入图片描述

二、在左侧找到,云存储-> 扩展存储-七牛云

在这里插入图片描述

开通七牛云扩展存储,有这几个重要条件,如果你要为了做个简单的demo项目,扩展存储也给你省不了多少钱,如果为了商业化,那么你需要满足以下的条件。

1)你需要想DCloud缴纳200元的保证金,注意是给DCloud的保证金,交了这个保证金你不但可以开通扩展存储了,再去购买新的服务空间,可以直接选择按量付费了(非常省钱)。
2)需要为扩展存储预充值,点击右上角的"费用中心"->"按量余额充值"即可进入到充值页面。
在这里插入图片描述
大家可以看到,200元的保证金并不会用于按量付费的扣款,想要使用阿里云的按量付费、支付宝云、扩展存储等,你需要额外充值一下,不用充太多,扩展存储我充了10块钱,好几个月了还没用完,根据使用情况大家选择充值金额即可。
3)你还需要有一个已经备案的域名

以上就是3个硬性条件,如果你觉得没问题,就可以点击“为此空间开通扩展储存”了,当然,你没有备案的域名下面的步骤也会高速你,如何购买域名、备案和解析的。

三、绑定域名并填写ssl安全证书和秘钥

在这里插入图片描述

如果没有域名,先去购买域名并去备案
1.可以在阿里云买个随便的域名,便宜点的一年10几块钱左右,.com的一年70多,做绑定域名随便弄个网址就行。

在这里插入图片描述
我看现在阿里云最便宜的是.top,大家切记不要看第一年新用户的价格,看续费价格,有的首年很便宜,续费死贵死贵的,简直是域名刺客。

2.域名备案,如果没有备案的域名,是无法进行绑定或者解析的,如果备案你需要有服务器、虚拟主机、备案号。

如果单纯为了备案,是没有必要买服务器的,有可能云平台搞活动,能新用户买到很便宜的服务器,最方便的就是某宝或者某多多去买个ICP 备案服务码就行。
阿里云官方备案服务号大概100块钱左右,第三方可能便宜些,当然如果你找不到更合适的或者价位便宜的,你可以私信我,40块钱我可以从朋友那里成本价搞到,但是不一定随时有,需要的话可以先私信问问我。

3.在阿里云购买的域名就可以在阿里云控制台,右上角ICP备案,按照流程备案就行,不懂的直接打阿里云官网客服,平台很热情。

如果你有企业或个体工商户,可以备案企业性质的,当然也可以备案个人的,根据你自身的条件进行选择,正常从备案提交到备案完成大概15个工作日,根据地域不同,下发时间也有所差异。

如果已有备案域名的流程,以阿里云操作为例
1.填写域名,可以是顶级域名,也可以是二级域名,例:xxmcdn.qingnian8.com

我的qingnian8.com是已经备案过了,所以现在绑定的域名是个二级域名,xxmcdn,这个起任意名称均可,不用先去阿里云进行解析,因为你现在都不知道这个域名解析到哪里去,先填上你需要的域名即可。
在这里插入图片描述

2.申请ssl证书,阿里云免费证书3月/0元,1年/68元。

在这里插入图片描述
从阿里云官网,搜索框搜ssl证书,就能找到这个产品的页面了。
1)点击立即购买,你可以免费购买20个个人测试证书,当然你可以购买商业证书好像3000多块钱的样子。
2)个人测试证书有两种类型,默认证书(3月期限/0元),升级证书(1年期限/68元),我一般选择的就是3月免费的,问题就是3个月需要重新申请一次证书,你要嫌麻烦就花68元买一年的。
3)点击创建证书,选择免费/升级证书,填写域名,提交审核。
在这里插入图片描述
提交后,大约1分钟左右,就能下发,刷新页面,可以看到已经签发成功,注意是3个月的有效期,一定要注意到期时间及时申请新的证书,不认将无法使用扩展存储。
在这里插入图片描述
4)点击下载证书,选择Nginx点击下载压缩包
在这里插入图片描述
5)解压证书,.pem是证书,.key是私钥,用任意编辑器打开这两个文件,将代码全部拷贝分别放到对应的输入框中,并点击绑定域名。
在这里插入图片描述
点击完绑定域名按钮后,大概1分钟左右,就会生成cname解析地址,用来做自定义域名和七牛云服务器进行解析绑定的。
在这里插入图片描述
6)在阿里云增加xxmcdn.qingnian8.com域名的解析,进入阿里云域名控制台进行解析
在这里插入图片描述

7)给域名添加解析记录,填写方法如图所示:
在这里插入图片描述
阿里云操作解析成功后,在扩存云存储,点击“我已设置cname”

8)看到下面这个页面代表成功了,你可以点击上传一张图片,然后点击详情,复制url地址到浏览器,看看能不能打开。
在这里插入图片描述

四、分别在客户端及云函数端编写存储代码

官方文档写的非常详细了,可以参考官方示例。https://doc.dcloud.net.cn/uniCloud/ext-storage/dev.html
在这里插入图片描述
大家可以扫码体验一下,这个鸡汤来喽小程序的鸡圈模块,就是使用了扩展存储,官方提供的是单独图片的上传,在视频中给大家演示一下批量上传的用法。
在这里插入图片描述

五、如果文档没看明白,可以看一下详细的视频教程

https://www.bilibili.com/video/BV1vT421i7Jn/
点击上面链接,可以看到视频教程。
没每个功能模块都有详细的说明。
如果对你学习有帮助,记得要一键三连哦。

### Java 文件操作中的权限问题解决方案 当遇到 `java.io.FileNotFoundException` 或者类似的异常提示 `(Access is denied)` 时,通常是因为程序试图访问或修改某个文件或目录时缺乏必要的权限。以下是可能的原因以及对应的解决方案: #### 原因分析 1. **目标路径的权限不足** 如果尝试在受保护的位置(如 C 盘根目录或其他受限区域)创建文件,则可能会因为操作系统级别的权限限制而失败[^3]。 2. **文件已被占用** 若目标文件已经被其他进程打开并锁定,则当前程序将无法对其进行写入或覆盖操作[^4]。 3. **用户账户控制 (UAC)** Windows 系统下的 UAC 功能可能导致即使是以管理员身份运行的应用也无法获得某些敏感位置的操作许可。 4. **网络驱动器或共享资源上的权限冲突** 当处理位于远程服务器或通过局域网挂载的存储设备上的数据时,可能存在额外的身份验证需求或是更严格的 ACL 设置阻止了正常流程执行。 5. **错误配置的安全策略** 错误设置的目标文件夹安全性选项也可能阻碍正常的读/写行为;比如未赋予 Everyone 组足够的权利来完成所需动作。 #### 解决策略 针对上述提到的各种可能性,这里给出几个可行的办法帮助克服此类障碍: ##### 方法一:调整保存路径至非特权区 建议把新建立文档放置于用户的个人资料空间内(例如 Documents),而不是系统盘或者其他特殊分区下。这样可以有效规避大部分由 OS 强加给开发者带来的不便之处。 ```java @Test public void createInUserDirectory(){ String userHome = System.getProperty("user.home"); String filePath = userHome + "\\Documents\\news1.txt"; File file = new File(filePath); try { boolean created = file.createNewFile(); if(created){ System.out.println("文件已成功创建!"); } }catch(IOException ex){ ex.printStackTrace(); } } ``` ##### 方法二:提升应用启动级别 如果确实有必要继续沿用原始指定地址的话,那么可以通过右击项目入口点(.bat,.jar etc.)选择“以管理员身份运行”,从而临时提高整个会话期间所享有的授权等级以便顺利完成任务。不过需要注意的是这种方法仅适用于桌面端环境,在服务模式或者自动化脚本场景里并不适用。 另外也可以考虑修改 MANIFEST.MF 中 Main-Class 的定义部分加入如下参数实现自动请求最高权限: ```properties Manifest-Version: 1.0 Main-Class: com.example.MainApp Request-UAC-Elevation: true ``` ##### 方法三:确认无竞争性锁存在 确保没有任何第三方软件正在使用即将要操纵的那个具体实例之前,请务必关闭所有关联窗口和服务进程后再试一次新的调用逻辑测试看效果如何变化。 ##### 方法四:审查并修正NTFS属性分配情况 前往涉及的具体子目录上面点击鼠标右键-> 属性 -> 安全标签页 ,检查现有列表里面是否有对应主体条目缺失或者是其拥有的作用范围不足以满足实际业务诉求 。如果没有发现合适的匹配项则手动新增进去即可解决问题。 --- ### 注意事项 尽管提供了多种途径去缓解这个问题的影响程度,但在生产环境中还是推荐遵循最小化原则只授予刚好够用的那一份功能集就好,避免过度开放带来不必要的安全隐患风险。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咸虾米_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值