当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

Aliyun-Oss-Sign-URL

阿里云 OSS 工具
授权协议 Apache
开发语言 Java
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 不详
投 递 者 麻鹏鹍
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Aliyun-Oss-Sign-URL 是阿里云 OSS(针对私有bucket)的加签工具、外链工具 不依赖不依赖阿里云 OSS sdk、第三方工具包 Java、Android 平台都可以使用。

/**
 * STS 方式生成外链
 * @throws URISyntaxException
 */
@Test
public  void generatePresignedUrl() throws URISyntaxException {

    String bucketName="test";
    String keyId="STS.lNPyUWj3Cw4RljIWj915";
    String keySecret="wbbeqWA72EdvpWsOXctBNRENbSwpB5NfyZq0Paz3";
    String securityToken="CAES0AMIARKAAV0xbMc5QxHSaRCJquxvE8EiT+nKdG/ngHS98ywDkUmsTcLCyIyjFdYBLrShCWizY3" +
            "/0iMO9yUFQDB4FteiXFR38HdKCFGe35xj6TmNFbPHclMcAIO9feKMcdIh9oHkiSv8OY98K9oe+vy" +
            "+XYJetK6skjqmnJUBhawfOYEQayNrvGhhTVFMubE5QeVVXajNDdzRSbGpJV2o5MTUiEDEyMTc5Mzc1NT
            QwNjg3NjcqCGxvbmd5dWFuMIzT6pDuKToGUnNhTUQ1QoMCCgExGm8KBUFsbG93EikKDEFjdGlvbkVxdWF
            scxIGQWN0aW9uGhEKD29zczpMaXN0T2JqZWN0cxI7Cg5SZXNvdXJjZUVxdWFscxIIUmVzb3VyY2UaHwod
            YWNzOm9zczoqOio6cW0taW1nLWlmaXR0aW5nLyoajAEKBUFsbG93EicKDEFjdGlvbkVxdWFscxIGQWN0a
            W9uGg8KDW9zczpHZXRPYmplY3QSOwoOUmVzb3VyY2VFcXVhbHMSCFJlc291cmNlGh8KHWFjczpvc3M6Kj
            oqOnFtLWltZy1pZml0dGluZy8qEh0KClN0cmluZ0xpa2USCm9zczpQcmVmaXgaAwoBKg==";
                    Date expiration=  new Date(System.currentTimeMillis() + (60 * 60 * 1000));

    URI endpoint = new URI("http://test.ifitting.com");

    URL url = UrlSignUtils.generatePresignedUrl(keyId, keySecret, securityToken, expiration, 
    bucketName, "1.jpg", endpoint);
    System.out.println(url.toString());
}
/**
 * 主A/K 方式生成外链
 * @throws URISyntaxException
 */
@Test
public  void generatePresignedUrl2() throws URISyntaxException {

    String bucketName="test";
    String keyId="lNPyUWj3Cw4RljIWj915";
    String keySecret="wbbeqWA72EdvpWsOXctBNRENbSwpB5NfyZq0Paz3";
    Date expiration=  new Date(System.currentTimeMillis() + (60 * 60 * 1000));

    URI endpoint = new URI("http://test.ifitting.com");

    URL url = UrlSignUtils.generatePresignedUrl(keyId, keySecret, expiration, bucketName, "1.jpg", endpoint);
    System.out.println(url.toString());
}
    筱龙缘
    2015-07-31
  • 需求: 视频文件在后台可预览,可下载。 目前难题: 在点击下载时,OSS的签名url在浏览器中会直接播放,不提示下载 原因 : OSS在上传时未指定文件元信息。官方推荐,指定文件元信息 ‘Content-Disposition' => 'attachment; filename="xxxxxx"',来实现文件的强制下载。但是这和实际需求产生冲突。 解决方案: 获取OSS的签名URL时,后面加上su

  • 对象存储 (Object Storage Service, 简称 OSS) OSS 相信大家都听过,它是阿里云对外提供的海量,安全和高可靠的云存储服务。大家可以把自己网站的资源存上面加快自己网站速度,阿里云 官网也有文档不过对于新手来说有点难,那么这里我给大家推荐一个组件和组件的使用. 这里使用到的前端上传组件 layui 上传 aliyun 组件使用的是 johnlui/AliyunOSS 安装

  • 1、此文章主要介绍内容 本文主要介绍如何利用Nginx lua 实现将阿里云OSS存储空间做到同本地磁盘一样使用。核心是利用Nginx lua 对OSS请求进行签名并利用内部跳转将所有访问本地Nginx的请求加上OSS 签名转发给OSS,实现本地Nginx无缝衔接阿里云OSS,存储空间无限扩展,存储成本无限下降,数据安全%99.99...... 。 2、本篇文章使用到的一些工具技术及如何学习和获取

  • 安装oss pip install oss2 确认您已经理解OSS 基本概念,如Bucket、Object、Endpoint、AccessKeyId和AccessKeySecret等。 下面介绍如何使用OSS Python SDK来访问OSS服务,包括查看Bucket列表,上传文件,下载文件,查看文件列表等。 默认这些程序是写在一个脚本文件里,通过Python程序可以执行。并且,后面的例子可能会依

  • 现象 oss上传没有成功,但是拿到了地址,导致访问时返回404状态码 思路 我们先看自己写的上传oss部分代码 public function oss(string $file, string $object) { $ossClient = new OssClient($this->config['accessKeyId'], $this->config['accessKeySecret'

  • 转载 阿里云存储OSS使用技巧之一:在OSS上读写文件 从你的代码中,把fopen()、fclose()这类的函数删掉吧!取而代之的是RESTful风格的HTTP请求:写文件是PUT;读文件是GET;获取文件属性是HEAD;删除文件是DELETE。 在搭建好的OSS Python开发环境下,直接用上步声明的my_store对象创建并写入一个新文件(OSS称之为Object)的代码如下: res =

  • 前言 这里使用预签名的方式,让前端直接上传文件到阿里云oss 这样做的好处在于可以节省服务器带宽,不需要图片先上传服务器,再从服务器上传到阿里云oss 充分利用前端本地网络 创建预签名url流程 先安装阿里云包含STS功能的SDK go get -u github.com/aliyun/alibaba-cloud-sdk-go/sdk 安装包含oss功能的SDK go get github.co

  • 一、选择图片: 使用插件 image_picker: “^0.5.0+3” 使用image_picker选择图片,代码如下: // 相机拍照或者从图库选择图片 pickImage(ctx) { // 如果已添加了1张图片,则提示不允许添加更多 num size = fileList.length; if (size >= 1) { Scaffold

  • 安装oss pip install oss2 首先已经理解OSS 基本概念,如Bucket、Object、Endpoint、AccessKeyId和AccessKeySecret等。   下面介绍如何使用OSS Python SDK来访问OSS服务,包括查看Bucket列表,上传文件,下载文件,查看文件列表等。 默认这些程序是写在一个脚本文件里,通过Python程序可以执行。并且,后面的例子可能会

  • 获取token require 'json' require 'base64' require 'openssl' module Aliyun class AliyunOssToken def initialize @access_key_id = Rails.configuration.application['ALIYUN_OSS_ACCESS_KEY_ID']

  • 1、阿里云目前未针对Flutter开发相关的集成功能,但是可以利用PostObject方式通过表单的形式来上传 ,PostObject方式上传图片官方文档:https://help.aliyun.com/document_detail/31988.html 注意:调用方式可以直接使用主用户的accesskeyId 、accessKeySecret ,不用单独写接口,但是存在安全问题,不推荐使用;推

  • // 在自己的文件中引入配置主文件地址 import OSSUtil from '@/commont/libs/ossUtil.js' 上传事件处理逻辑 // 上传图片处理逻辑 async uploadImage(){ const that = this let files = await OSSUtil.getImage(); // 选择图片 let sign = await

  • 文档:https://help.aliyun.com/document_detail/44075.html 一,添加依赖 <!-- oss begin --> <dependency> <groupId>com.aliyun.oss</groupId> <artifa

 相关资料
  • 开发文档 API文档 基础类 输入、输出和异常说明 文件(Object)相关操作 存储空间(Bucket)相关操作 易用性接口 迭代器 断点续传(上传、下载) FileObject适配器 索引 模块索引 搜索页面

  • 本文档是阿里云存储服务(OSS)的开发帮助指南,描述了OSS中的基本概念、提供的服务以及可用的API。

  • aliyun-oss-deploy 一个用于部署静态资源到 aliyun oss 的模块,支持 putObject 和 putStream。可以代码方式或者 cli 方式调用! Install npm i --save-dev aliyun-oss-deploy Usage 代码方式 const deploy = require('aliyun-oss-deploy');deploy(path, 

  • 本文档是阿里云存储服务(OSS)的开发帮助指南,描述了OSS中的基本概念、提供的服务以及可用的API。

  • 本文档是阿里云存储服务(OSS)的开发帮助指南,描述了OSS中的基本概念、提供的服务以及可用的API。

  • 阿里云对象存储服务(Object Storage Service,简称 OSS)为您提供基于网络的数据存取服务。使用 OSS,您可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种非结构化数据文件。