OSS_访问OSS存储的图篇url后直接下载,而不是在网页中显示,

1 篇文章 0 订阅
1 篇文章 0 订阅

问题描述:

目的是想在url中访问OSS图片并对图片进行大小编辑,但是在访问图片url的时候直接就下载了,网页中并没有显示。

以下是阿里官方给的例子,也是我目前想要做到的效果

 我在访问图片时如下

解决方案:

百度了很久,尝试了其他人的解决方案,并不能解决问题,可能我的OSS的问题(推测),终于弄好了

这是我刚上传的图片,属性设置如图,需要修改两个地方:

1.类型(点击设置头)修改为 [image/jpg]

2.文件ACL设置为[公共读]

 

3.使用https 关闭掉

修改后如下:

 

 

 在进行大小设置,url后加【?x-oss-process=image/resize,m_fixed,h_350,w_350】

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在将文件图片上传到OSS后,可以通过以下步骤将其URL保存到数据库: 1. 首先,您需要在您的项目集成OSS SDK,并使用您的AccessKeyId和AccessKeySecret进行身份验证。 2. 在上传文件图片OSS时,OSS服务器会为每个文件生成一个唯一的URL地址。您可以通过SDK提供的接口获取该URL地址,并将其保存到数据库。 3. 在保存URL地址到数据库时,您需要创建一个表来存储文件图片的相关信息,包括文件名、文件类型、文件大小、URL地址等。然后,您可以使用SQL语句将这些信息插入到数据库。 例如,如果您使用的是MySQL数据库,可以通过以下代码将URL地址保存到数据库: ``` // 初始化OSS客户端 OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); // 上传文件到OSS PutObjectResult putResult = ossClient.putObject(bucketName, objectName, inputStream); // 获取文件URL地址 String fileUrl = ossClient.generatePresignedUrl(bucketName, objectName, new Date(System.currentTimeMillis() + 3600 * 1000)).toString(); // 将URL地址保存到数据库 String sql = "INSERT INTO file_table (file_name, file_type, file_size, file_url) VALUES (?, ?, ?, ?)"; PreparedStatement stmt = conn.prepareStatement(sql); stmt.setString(1, fileName); stmt.setString(2, fileType); stmt.setLong(3, fileSize); stmt.setString(4, fileUrl); stmt.executeUpdate(); // 关闭OSS客户端 ossClient.shutdown(); ``` 请注意,上述代码仅供参考,具体实现应根据您的项目需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值