java上传图片到阿里云oss云存储中,返回url链接地址

2023-10-27

前言:最近要做一个门户网站,图片较多,所以要采用图片服务器,我这里采用的是阿里云的oss云存储,1.个数无限制,2.阿里云备份3,性能也不错.
oss对于图片的处理,也有api,但是我这里上传的图片只需要加个水印,所以只需要在oss那边设置一个样式,那么每次上传的图片都会带水印,其余的图片的处理,没使用过,不太了解,但是oss提供在url中直接对图片进行处理,但是这种图片处理的不太好 (个人觉得).

对于要进行图片处理的朋友们,可以去看看:http://blog.csdn.net/u014559227/article/details/73467640

个人又写了一篇文章,是对图片进行压缩的,有兴趣的朋友可以相结合使用:http://blog.csdn.net/baidu_38990811/article/details/78602892

使用前pom.xml中引入:

 

		<!-- oss -->
		<dependency>
			<groupId>com.aliyun.oss</groupId>
			<artifactId>aliyun-sdk-oss</artifactId>
			<version>2.7.0</version>
		</dependency>


工具类(需要的参数,自己去开通服务,自己去设置,就懂了):

 

 

import java.io.*;
import java.net.URL;
import java.util.Date;
import java.util.Random;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.aliyun.oss.OSSClient;
import com.aliyun.oss.model.ObjectMetadata;
import com.aliyun.oss.model.PutObjectResult;

import weisheng.bizhijia.oss.ImgException;

import org.springframework.stereotype.Controller;
import org.springframework.util.StringUtils;
import org.springframework.web.multipart.MultipartFile;

/**
 * 阿里云 OSS工具类
 * 
 * @author Monkey
 * @date 2017年9月30日下午3:38:09
 * @version 1.0
 */
@Controller
public class OSSClientUtil {

	public static final Logger logger = LoggerFactory.getLogger(OSSClientUtil.class);
	// endpoint
	private String endpoint = "";
	// accessKey
	private String accessKeyId = "";
	private String accessKeySecret = "";
	// 空间
	private S
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java上传图片到阿里云oss云存储中,返回url链接地址 的相关文章

  • 如何在 Google Maps API 中指示语言?

    就像你访问一样maps google com tw or maps google co kr or maps google co jp 您可以看到每个国家 地区都显示自己的语言 我可以在 Google 地图 API 中使用任何属性来动态设置
  • 如何将 Live API for Contacts 的响应中的哈希值转换为文本

    我集成了 Live JS api 来获取用户的实时联系人 它以哈希格式 email hash 返回电子邮件 我如何使用 javascript 或 c net 转换为可读文本 非常感谢 我遇到了同样的问题 并且找到了解决方案 您所需要做的就是
  • PHP 版本如何匹配“API=yyyymmdd”签名/标签?

    是否有明确且可靠的来源来找出哪个 PHP 发行版本 x y z 携带 使用哪个 API yyyymmdd 签名 标签 PHP 的版本控制存储库是 PHP 版本与其 API 日期版本之间相关性的权威来源 请记住 仅主要版本PHP 的版本 例如
  • 415 不支持的媒体类型; Angular2 到 API

    我是 Angular 2 的新手 我面临着一个无法找到解决方案的问题 当我尝试从 Angular 2 发布到 API 时 我得到 415 不支持的媒体类型 角度2代码 onSubmit value any console log value
  • Spotify Apps API:库类不会返回用户播放列表

    我试图获取一个包含用户库中所有播放列表的数组 http developer spotify com download spotify apps api reference dcdebc652c html 其他类属性 专辑 艺术家 加星标的播
  • 如何在 Django Rest 框架中编写“删除”操作的测试

    我正在为 Django Rest Framework API 编写测试 我一直在测试 删除 我对 创建 的测试工作正常 这是我的测试代码 import json from django urls import reverse from re
  • Booking.com酒店管理API

    我拥有一家酒店 并在 booking com 上查看了 API 因为我想创建自己的前端界面来更新我的酒店房价 房间数 以及通过该 API 上传图片 更新酒店描述 然而 我唯一能找到的是一个 API 供联营公司以一定的价格获取特定位置的酒店等
  • Android GCM 服务器的 API 密钥

    我有点困惑我应该为 GCM 服务器使用哪个 API 密钥 在文档中它说使用 android api 密钥 这对我不起作用并且总是给出未经授权的 http developer android com google gcm gs html ht
  • EPi服务器开发

    除了 Episerver com 之外 使用EPiServer开发的人还使用哪些其他网站作为开发资源 一直在使用 coderesort com 但我发现它缺乏如何做事的示例 非常感谢 J 我用于EPiServer开发的通用资源 EPi服务器
  • 生产者程序中的 kafka 网络处理器错误(ArrayIndexOutOfBoundsException:18)

    我有下面的 kafka Producer Api 程序 我对 kafka 本身是新手 下面的代码从 API 之一获取数据并将消息发送到 kafka 主题 package kafka Demo import java util Propert
  • 将 CURL 命令行转换为 VBA

    在 CURL 中 我可以使用这一行 curl data DataToBeSent https example com resource cgi 我正在努力将此类行转换为在 VBA 中使用 这是我到目前为止的尝试 Sub POST Metho
  • musicbrainz api 获取所有发行组和发行日期

    如何使用 musicbrainz api 在一次调用中获取艺术家的所有发行组和发行日期 我最接近做到这一点的是使用 http musicbrainz org ws 2 release group query arid 494e8d09 f8
  • 谷歌地图的地址建议

    有人知道是否有任何方法可以重现 ajax 建议框 例如http maps google com http maps google com 我的网页中有使用 google 地图 api 的吗 例如 如果有人写下 15 Avenue 的建议列表
  • Laravel 5 通过外部 API 对用户进行身份验证

    我想知道是否可以扩展内置身份验证以使用外部 API 来对用户进行身份验证 我是 Laravel 新手 非常感谢您的帮助 我正在 Laravel 5 2 中为我的客户制作一个自定义应用程序 但我无法直接访问他们的数据库服务器 我只能调用他们的
  • 歌曲搜索和流预览 API [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有 API 可以让我搜索歌曲 然后在我的网站上流式传输该歌曲的预览 查看了 Amazon MP3 但
  • 如何使用远程访问 API 获取 jenkins 的系统配置

    詹金斯提供了很好的远程访问API https wiki jenkins ci org display JENKINS Remote access API 可用于获取大量信息 例如作业和视图 我想知道是否或如何从远程访问 API 获取系统 全
  • 如何共享 Swagger 文档

    我最近开始使用 Swagger 来编写文档 但有一些事情我仍然不清楚 我创建了 YAML 文档 现在我希望能够与团队的其他成员共享 pdf 或 HTML Javascript 页面中的文档 我无法使用 SwaggerHub 因为它们没有私有
  • PowerShell-V5 Invoke-Webrequest 添加 2 个标头授权标头和接受接受标头

    我正在尝试创建一个脚本 该脚本将使用 powershell 和 invoke webrequest 自动升级 NSX 以利用 NSX Manager 的 API 调用 我已经完成了脚本 但脚本的某些部分我需要检查并匹配响应中的某些数据 事实
  • 从 Delphi 访问 TRAKT API - 承载身份验证问题

    使用 TOauth2Authenticator TRESTClient TRESTRequest TRESTResponseDataSet TRESTResponse TFDmemtable 和 TDataSource 我成功连接到 Tra
  • 如何获取 Android 应用程序的 Google Places API 密钥

    在过去的 48 小时里 我绞尽脑汁试图找到这个问题的答案 问这个问题的人 如何为 Google Places api 制作 API KEY https stackoverflow com questions 23128152 how can

随机推荐

  • 设计模式:观察者模式和监听器模式

    最近有个需求 大概是想用一下观察者模式 或者是监听器模式 来实现一下 那问题来了什么是观察者模式 什么是监听器模式 两者之间有哪些联系和不同 具体实现是什么样的 那就听我讲解一下 观察者模式和监听器模式的组成 首先做一个总结 监听器模式实际
  • Docker Kafka

    0X00 CentOS部署kafka CentOS7搭建Kafka环境 简书Kafka是一个分布式流平台 基于Zookeeper的分布式消息系统 具有高吞吐量 高性能 实时及高可用等特点由服务器和客户端组成 通过高性能的TCP网络协议进行通
  • 一篇文章入门-微信小程序地图开发

    前言 最近接了个跟微信小程序地图有关的开发任务 第一次在小程序上开发地图 既兴奋又忐忑 还好 虽然小程序地图的 API 功能有些少 但是基本的需求都能覆盖到 在这里 对微信小程序地图开发的基本功能进行总结归纳 官方文档对地图属性 方法的归纳
  • oracle基础之开窗函数 2021-11-07

    oracle基础之开窗函数 1 开窗函数 又叫分析函数 2 标志 over 3 窗口 定义的 窗口 指的是运算将要操作的数据集合 开窗函数即是对一组值进行操作 4 两种开窗操作 partition by 列名 分组 order by 列名
  • 【问题】BurpSuite,捕捉不到Chrome浏览器上DVWA的请求

    问题 搭建DVWA后 http 127 0 0 1 DVWA setup php 配置后Burp Suite捕捉不到DVWA请求 解决 获取本机IP 用本机IP请求 http 192 168 126 1 DVWA setup php 然后就
  • Wonderful Coloring - 1

    题目 题目链接 题解 include
  • 树莓派的网络连接错误

    当用电脑直连树莓派的时候 点击树莓派的网络连接的时候一直显示 eth0 link is up configuring 链接已打开 正在配置 然而打开树莓派终端的时候敲命令ifconfig又显示地址 估计大家都遇到过很多问题 这是为什么呢 首
  • Qlik Sense 移动端安装配置

    在之前的文章中 我们了解到Qlik Sense是一款数据分析可视化的应用 使人们能够轻松地组合来自许多不同来源的数据 并自由探索 而不受基于查询的工具的限制 不仅支持Web端访问 还有配套的Windows Desktop使用 那么移动端是否
  • 一点逻辑

    1 前传 80年代 改革开放初期 中央政府没钱 地方政府没钱 企业没钱 老百姓没钱 农村有家庭联产承包责任制 城市咋办 经济学者厉以宁号称厉股份 给出了一个建议 人们自筹资金入股 成立股份制企业 老百姓没钱 没钱也能挤出牙缝钱 所以中国第一
  • QT 信号和槽传递自定义对象问题

    QT 如果直接传递自定义的对象会报错导致信号和槽无法连接成功 这里提供两种方法解决 1 传递对象指针 信号和槽在传递自定义对象时 改为传对象指针 2 使用 qRegisterMetaType 将对象注册为元类型 使用qRegisterMet
  • 大型游戏动作竞技游戏开发和体感VR/AR游戏开发:创造引人入胜的虚拟世界

    大型游戏动作竞技游戏和体感VR AR游戏都代表了游戏开发领域的最新趋势 它们提供了高度沉浸式的娱乐体验 结合了视觉 听觉和体感互动 在本文中 我们将探讨如何开发这两种类型的游戏 并介绍其关键特点和开发流程 大型游戏动作竞技游戏的特点 高品质
  • 秋招面经汇总(算法工程师,计算机视觉工程师,深度学习工程师,机器学习工程师)

    前言 随着高通的正式offer下来 基本上秋招结束了 剩下的就是一些三方和合同处理的事情 我的秋招从8月开始准备 到10月末 后面有可能再随便考一下省考选调什么的 体验一下 背景是广东工业大学本硕 1 7月份在某公司的研究院实习 有一篇SC
  • flutter ios webview不能打开http地址

    参考 1 iOS添加信任 webview flutter 在使用过程中会iOS出现无法加载HTTP请求的情况 但是Flutter 却可以加载HTTP请求 这就与两个的框架有关了 Flutter是独立于UIKit框架的 解决方案就是在iOS
  • Sql Server 增加字段、修改字段、修改类型、修改默认值

    原文 Sql Server 增加字段 修改字段 修改类型 修改默认值 1 修改字段名 alter table 表名 rename column A to B 2 修改字段类型 alter table 表名 alter column 字段名
  • cv2,Image,Tensor图像shape中hw顺序

    经常忘记h和w的顺序 这次记录一下 图像为h 1000 w 1700 从结果可以看到 Image比较特殊 是w h cv2的resize中的dsize也是w h img Image open 001 png print img size w
  • 数据库系统概念复习

    第2章 关系模型介绍 zcy 2021 5 10 2 1 关系型数据库的结构 关系 relation 表 元组 tuple 行 属性 attribute 列 域 domin 对于关系的每个属性 都存在一个允许取值的集合 关系的所有属性的域都
  • 关于华为--公司概况

    关于华为 公司概况 华为技术有限公司成立于1988年 专门从事通信网络技术与产品的研究 开发 生产与销售 致力于为电信运营商提供固定网 移动网 数据通信网和增值业务领域的网络解决方案 是中国电信市场的主要供应商之一 并已成功进入全球电信市场
  • Python Tkinter Gui 常用组件介绍 基本使用

    Python Tkinter Gui 窗口图标 标签 输入 单复选 文件导入 按钮 日志 等常用组件 基本使用 文章目录 Python Tkinter Gui 窗口图标 标签 输入 单复选 文件导入 按钮 日志 等常用组件 基本使用 TOC
  • 三、伊森商城 快速开发 配置&测试微服务基本CRUD功能 p12

    目录 一 商品服务整合MyBatis Plus 1 导入依赖 上一章已经在common导入过 2 配置数据源 2 1 导入数据库的驱动 2 2 配置application yml 2 2 配置MyBatis Plus 2 2 1 使用 Ma
  • java上传图片到阿里云oss云存储中,返回url链接地址

    前言 最近要做一个门户网站 图片较多 所以要采用图片服务器 我这里采用的是阿里云的oss云存储 1 个数无限制 2 阿里云备份3 性能也不错 oss对于图片的处理 也有api 但是我这里上传的图片只需要加个水印 所以只需要在oss那边设置一