图片服务器的申请(七牛云)

本文记录了作者学习七牛云和阿里云对象存储OSS的过程,包括七牛云的认证步骤、Java SDK的使用、上传图片的代码示例以及前端上传页面的设置。在遇到认证审核期间,作者转向了阿里云OSS,发现其无需认证即可使用,并已完成开通。文章强调了熟悉图片存储API的重要性,并规划了后续的学习计划,包括上传路径、文件大小和类型的验证,以防止恶意文件上传。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

七牛云申请图片存储空间

v2-dc3524cac5337667a0e31b3012d2a420_b.jpg


现在还是不熟悉这个七牛云功能


v2-b0d91704a04c09f4b2e7a53e5a61a89d_b.jpg


一直提醒我去认证我还是先认证吧(有的没有认证权限不够---好多的功能没有开启)


v2-964ed4fd9de33f4a02bbdd977ff850a0_b.jpg


待审核

先还是看看其他的文档,多了解一下七牛云的基本服务功能


v2-378f036fd213a003da0ed0efbdcf4957_b.jpg


java SDK


v2-43000e03f430906044d20f6079797ed2_b.jpg


github.com/qiniu/java-s(GitHub里面的资源)


v2-18126413beaaab89f5d4b4f56d8065d4_b.jpg


七牛云的配置方式


v2-78ef64f34e0cfb735ab061428e3ccd3d_b.jpg


导入java_SDK具体查看一下基本的类


v2-e6ed1789951e90617342b95f23becf9a_b.jpg


还有就是查看官方的文档具体介绍,那个认证还有几天审核期,先看这个这个文档,可以写一个上传的demo就ok啦,认证完成才能激活七牛云的使用

前端的上传页面设置


<form action="/upload/${u.id} " method="post" enctype="multipart/form-data">

<input type="file" name="file">

<input type="hidden" value="${u.id}" name="id">

<input type="submit" value="提交">

</form>



还有基本的上传的java的类


public class UploadDemo {

//设置好账号的ACCESS_KEY和SECRET_KEY

String ACCESS_KEY = "Access_Key";

String SECRET_KEY = "Secret_Key";

//要上传的空间

String bucketname = "Bucket_Name";

//上传到七牛后保存的文件名

String key = "my-java.png";

//上传文件的路径

String FilePath = "/.../...";

//密钥配置

Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);

///指定上传的Zone的信息//

//第一种方式: 指定具体的要上传的zone

//注:该具体指定的方式和以下自动识别的方式选择其一即可

//要上传的空间(bucket)的存储区域为华东时

// Zone z = Zone.zone0();

//要上传的空间(bucket)的存储区域为华北时

// Zone z = Zone.zone1();

//要上传的空间(bucket)的存储区域为华南时

// Zone z = Zone.zone2();

//第二种方式: 自动识别要上传的空间(bucket)的存储区域是华东、华北、华南。

Zone z = Zone.autoZone();

Configuration c = new Configuration(z);

//创建上传对象

UploadManager uploadManager = new UploadManager(c);

public static void main(String args[]) throws IOException {

new UploadDemo().upload();

}

//简单上传,使用默认策略,只需要设置上传的空间名就可以了

public String getUpToken() {

return auth.uploadToken(bucketname);

}

public void upload() throws IOException {

try {

//调用put方法上传

Response res = uploadManager.put(FilePath, key, getUpToken());

//打印返回的信息

System.out.println(res.bodyString());

} catch (QiniuException e) {

Response r = e.response;

// 请求失败时打印的异常的信息

System.out.println(r.toString());

try {

//响应的文本信息

System.out.println(r.bodyString());

} catch (QiniuException e1) {

//ignore

}

}

}

}



看了一回儿这个上传的demo,调用接口,到时候上传的类要复写,添加对应的方法和对应的文件名先实现功能,后面上传的路径要求还有,上传的文件的大小,还上传文件的类型,前端验证和后台双重的过滤,房子上传木马图片,还有绕过上传的这种情况

顺便把金山云也注册了,免得后面数据迁移得时候由来等待认证这个过程

看了一下,阿里云有对象存储OSS


v2-f3bce699e708dd2beeefa6dfbcec8c89_b.jpg


就用阿里的


v2-432d6792f26ec9c934d3c87b7a150edd_b.jpg


开通成功了


v2-f6e890b6a3219089b3521e753be88b2f_b.jpg


开始不是很熟悉这个,先随便建一个,学习一下


新建完成就是这个样子


v2-c102367d0222250911f01ec977da6a34_b.jpg


今天先弄到这里,今天上班了,先把重要的工作完成,后面继续

今天学到的知识:大体了解了一下,图片储存的api的基本流程,那个七牛云的申请还是很慢,还没有通过,后面等通过了,先研究一下阿里云的储存的API这个方便,不需要认证了

今天的困难:就是不是很熟悉,慢慢来,一点一点的熟悉这个图片存储的API的接口

明天的计划:继续熟悉使用这个图片上传的api接口

坚持加油

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值