网站开发工资高么怎样下载黑龙江人社app

pingmian/2025/10/9 11:13:49/文章来源:
网站开发工资高么,怎样下载黑龙江人社app,百度引擎搜索入口,宣传海报制作app30分钟快速搭建移动应用直传服务 背景 这是一个移动互联的时代。手机APP上传的数据会越来越多。把数据存储的问题交给OSS#xff0c; 让开发者能更加专注于自己的应用逻辑。 那么怎么样基于OSS构建一个APP存储系统呢#xff1f; 目的 本教程就是让你在30分钟内搭建一个基于OS…30分钟快速搭建移动应用直传服务 背景 这是一个移动互联的时代。手机APP上传的数据会越来越多。把数据存储的问题交给OSS 让开发者能更加专注于自己的应用逻辑。 那么怎么样基于OSS构建一个APP存储系统呢 目的 本教程就是让你在30分钟内搭建一个基于OSS的移动应用数据直传服务所谓直传就是移动应用的数据的上传和下载直接直连OSS只有控制流走用户自己的服务器。 安全的上传下载方式临时灵活的赋权鉴权成本低这样用户不需要准备很多服务器因为移动应用直联云存储只有控制流走用户自己的应用服务器。高并发支持海量用户OSS有海量的上传和下载带宽弹性OSS有无限扩容的存储空间方便可以方便的对接到媒体转码服务-视频多端适配图片处理服务CDN加速下载等架构图 本教程就是让你在30分钟内搭建一个基于OSS的移动应用数据直传服务 详细可以参考这里 角色解析 Android/iOS 应用。即最终用户手机上的APPOSS即阿里云对象存储负责存储APP上传的数据可以参考官网http://www.aliyun.com/product/ossRAM/STS负责生成临时上传凭证用户应用服务器即提供该Android/iOS应用的开发者开发的APP后台服务管理APP上传和下载的Token. 甚至是用户在APP上传数据元数据信息。数据流解析 Android/iOS应用不可能直接存储AccessKeyID/AccessKeySecret这样会存在泄密的风险。所以应用必须向用户的应用服务器申请一个临时上传凭证(注意下文将此临时上传凭证称为Token)注意这个Token是有时效性的如这个Token的过期时间是30分钟这个时间可以由应用服务器指定那么在该Android/iOS应用在这30分钟里面使用这个Token可以从OSS上传和下载数据 30分钟后再重新获取。用户的应用服务器检测上述请求的合法性然后返回Token给应用。手机拿到这个Token后就可以将数据上传到OSS或者从OSS下载数据了。本教程的目的就是介绍下述红色和蓝色框的内容 应用服务器如何生成这个Token蓝色方框Android/iOS应用如何取Token红色方框效果 本教程实现了一个APP,如下大家可以扫描二维码安装一下示例APP程序这上工具是用Android开发。 但是本教程的应用服务器搭建也适用于iOS, 即上述图蓝色的框的内容。 示例程序的体验 示例程序的最终效果图如下 应用服务器该移动应用对应的后台应用服务器。本教程搭建了一个后台应用服务器http://oss-demo.aliyuncs.com/app-server/sts.php上传Bucket,指的是该移动应用要把数据上传到哪个Bucket区域指的第二步指定的Bucket对应的区域。示例APP的使用 可以点击选择图片然后就把文件上传到OSS上传的方法支持普通上传和断点上传。注意在一些网络环境差的环境下最好用断点上传。然后可以利用图片处理服务可以对将上传的图片进行缩略和加水印处理。初始使用请暂时先不要改应用服务器地址和Bucket名字 搭建这样一个APP上传和下载的系统 需要准备的东西 我必须开通了OSS并且创建了Bucket 在这个例子里面的对应的bucket是 sdk-demo我必须开通STS服务。开通STS服务其实是为了如何生成上述所描述的Token我必须搭建这样一个应用服务器。这在个事例里面我搭建的应用服务器的地址是http://oss-demo.aliyuncs.com/app-server/sts.php . 注意这个例子本教程是采用PHP编写的但是事实上用户可以选择自己喜欢的语言进行编写如Java 、Python、 Go、Ruby、Node.js、C#等编写为帐号开通STS服务 如果已经有bucket可以忽略这一步 如果没有bucket创建Bucket参考官网第二步操作开通STS可以参考 如下 (1)要开通STS服务首先OSS登陆官网控制台 (2)登录管理控制台点击安全令牌快捷配置 (3)会进入到令牌快捷配置页面注意如果没有开通RAM会弹出开通的对话框。直接点开通这个要求实名验证。 做完后跳到本页面。点击开始授权 (4)点击开始授权后系统会进行自动授权请千万保存如下图框住的三个参数 点击保存AK信息后对话框会关闭。保存好下面标红的结果3. 保存这三个参数后。到这一步STS的开通已经完成了。 注意如果您之前已经点击这个页面创建了AccessKeyId/AccessKeySecrte 弹出的页面如下 点击如下图所示的查看 点击如下图所示的创建AccessKey 记下如下参数12 并记下如下参数3 保存这三个参数后。到这一步STS的开通已经完成了。 讲解一下应用服务器的搭建。 为了方便大家开发。 本教程准备了三个语言的版本示例程序 (Java、PHP、Ruby) 应用服务器代码示例的下载 PHP: 下载地址 Java: 下载地址 Ruby: 下载地址 应用服务器示例的配置 每个语言包下载下来后都会有一个配置文件config.json 如下例 { AccessKeyID : , AccessKeySecret : , RoleArn : , TokenExpireTime : 900, PolicyFile: policy/all_policy.txt } 下面对配置进行讲解。 AccessKeyID填写上述图标红的1的内容即用户自己在全AccessKeySecret填写上述图片标红2的内容RoleArn 填写上述图标红3的内容TokenExpireTime 指Android/iOS应用取到这个Token的失效时间注意最少是900s, 默认值可以不修改PolicyFile: 填写的是该该Token所要拥有的权限列表的文件 默认值可以不改 本教程准备了三种最常用token 权限文件放于policy目录下面。分别是 all_policy.txt : 指定了该token拥有对该帐号下,创建Bucket、删除Bucket、上传文件、下载文件、删除文件的权限 。 bucket_read_policy.txt 指定了该token拥有该帐号下对指定Bucket的权限。 bucket_read_write_policy.txt 指定了该token拥有该帐号下对指定Bucket的权限。如果你想要指定这个Token只能对指定的bucket有读写权限 请把bucket_read_policy.txt、 bucket_read_write_policy.txt这个文件里面$BUCKET_NAME直接替换成指定的bucket名字。 返回的格式解析 。 {status:200,AccessKeyId:STS.3pYjsdgdgagdasdg,AccessKeySecret:rpnwO9kvEgetGdrddgsR2YrTtI,Security:CAESwMIARKAAZhjH0EUOIhJMQBMjRywXq7MQ/cjLYg80Aho1ek0Jm63XMhr9Oc5s˙∂˙∂3qaPer8p1YaX1NTDiCFZWFkvlHf1pQhuxfKBcmRR9KAbHUefqHrdjZqjTF7p2m1wJXP8S6kG2MpHrUe6TYBkJ43GhhTVFMuM3BZajY3VjZWOXBIODRIR1FKZjIiEjMzMzE0MjY0NzM5MTE4NjkxMSoLY2xpZGSSDgSDGAGESGTETqOio6c2RrLWRlbW8vKgoUYWNzOm9zczoqOio6c2RrLWRlbW9KEDExNDg5MzAxMDcyNDY4MThSBTI2ODQyWg9Bc3N1bWVkUm9sZVVzZXJgAGoSMzMzMTQyNjQ3MzkxMTg2OTExcglzZGstZGVtbzI,Expiration:2015-12-12T07:49:09Z, }status:表示获取Token的状态获取成功时返回值是200 AccessKeyId: 表示Android/iOS应用初始化OSSClient获取的 AccessKeyId AccessKeySecret: 表示Android/iOS应用初始化OSSClient获取AccessKeySecret SecurityToken表示Android/iOS应用初始化的Token Expiration: 表示该Token失效的时间。主要在Android SDK会自动判断是否失效自动获取Token 注意上述这四个变量将构成了一个Token。 代码示例的运行方法 对于PHP版本 PHP运行的,将包下载 后然后修改好config.json这个文件。直接运行php sts.php 即能生成Token将程序部署到指定的地址。对于JAVA版本 (依赖于java 1.7) 下载编译好的jar 包下载地址 下载后解压 运行方法java -jar oss-token-server.jar (port) 如果不指定port端口 直接运行java –jar oss-token-server.jar , 程序会监听7080端口 如果想让程序执行在9000端口运行java –jar oss-token-server.jar 9000 , 其他端口也类似。体验自己的APP上传应用服务器 1. 把把程序部署起来后记下应用服务器地址如 http://abc.com:8080, 将示例程序里面的应用服务器修改成上述地址2. 选择自己数据要上传到哪个bcuket及区域修改示例APP程序里面相应Bucket及区域。3. 点击设置按钮将配置加载。4. 选择图片设置上传OSS文件名上传。然后就可以在Android上体验OSS服务了。这样你就能通Android 示例程序将数据直接上传到OSS了 5. 上传成功后可以看一下数据是否在OSS上了核心代码解析-OSS初始化 下面讲解一下如何 利用Android/iOS SDK跟自己的应用服务器请求Token Android版本//初始化一个OssService用来上传下 public OssService initOSS(String endpoint, String bucket, UIDisplayer displayer) {OSSCredentialProvider credentialProvider;//使用自己的获取STSToken的类 //从应用服务器控件里面读取应用服务器地址String stsServer ((EditText) findViewById(R.id.stsserver)).getText().toString();//STSGetter类封装如何跟从应用服务器取数据必须继承于OSSFederationCredentialProvider这个类。 取Token这个取决于你所写的APP跟应用服务器数据的协议设计。if (stsServer .equals()) {credentialProvider new STSGetter();}else {credentialProvider new STSGetter(stsServer);} //获取控件上的bucket名字bucket ((EditText) findViewById(R.id.bucketname)).getText().toString();//初始化OSSClient ClientConfiguration conf new ClientConfiguration();conf.setConnectionTimeout(15 * 1000); // 连接超时默认15秒conf.setSocketTimeout(15 * 1000); // socket超时默认15秒conf.setMaxConcurrentRequest(5); // 最大并发请求书默认5个conf.setMaxErrorRetry(2); // 失败后最大重试次数默认2次OSS oss new OSSClient(getApplicationContext(), endpoint, credentialProvider, conf);return new OssService(oss, bucket, displayer); } iOS版本 // 初始化一个OSSClient实例 - (void)ossInit {// 构造一个获取STSToken的凭证提供器idOSSCredentialProvider credential [[OSSFederationCredentialProvider alloc] initWithFederationTokenGetter:^OSSFederationToken * {// 实现一个函数同步返回从server获取到的STSTokenreturn [self getFederationToken];}];// 用endpoint、凭证提供器初始化一个OSSClientclient [[OSSClient alloc] initWithEndpoint:endPoint credentialProvider:credential]; } 核心代码解析-移动应用从应用服务器取Token 具体APP从就应用服务器取Token方法必须写到public OSSFederationToken getFederationToken() { } 这个函数里面。 注意这个函数的逻辑依赖于可以自己设定但是最终结果必须返回这样一个变量 return new OSSFederationToken(ak, sk, token, expiration); 其中ak, sk, token, expiration 必须是从应用服务器返回的Body获取的。 在本例子里示例如下注意用户可以自定义自己的移动应用跟自己应用服务器之前的协议。 Android版本public OSSFederationToken getFederationToken() {String stsJson;OkHttpClient client new OkHttpClient();Request request new Request.Builder().url(stsServer).build();try {Response response client.newCall(request).execute();if (response.isSuccessful()) {stsJson response.body().string();} else {throw new IOException(Unexpected code response);}}catch (IOException e) {e.printStackTrace();Log.e(GetSTSTokenFail, e.toString());return null;}try {JSONObject jsonObjs new JSONObject(stsJson);String ak jsonObjs.getString(AccessKeyId);String sk jsonObjs.getString(AccessKeySecret);String token jsonObjs.getString(SecurityToken);String expiration jsonObjs.getString(Expiration);return new OSSFederationToken(ak, sk, token, expiration);}catch (JSONException e) {Log.e(GetSTSTokenFail, e.toString());e.printStackTrace();return null;}} iOS版本 NSURL * url [NSURL URLWithString:STSServer]; NSURLRequest * request [NSURLRequest requestWithURL:url]; OSSTaskCompletionSource * tcs [OSSTaskCompletionSource taskCompletionSource]; NSURLSession * session [NSURLSession sharedSession]; NSURLSessionTask * sessionTask [session dataTaskWithRequest:requestcompletionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {if (error) {[tcs setError:error];return;}[tcs setResult:data];}]; [sessionTask resume];// 实现这个回调需要同步返回Token所以要waitUntilFinished [tcs.task waitUntilFinished];if (tcs.task.error) {// 如果网络请求出错返回nil表示无法获取到Token。该次请求OSS会失败。return nil; } else {// 从网络请求返回的内容中解析JSON串拿到Token的各个字段组成STSToken返回NSDictionary * object [NSJSONSerialization JSONObjectWithData:tcs.task.resultoptions:kNilOptionserror:nil];OSSFederationToken * token [OSSFederationToken new];nitoken.tAccessKey [object objectForKey:AccessKeyId];token.tSecretKey [object objectForKey:AccessKeySecret];token.tToken [object objectForKey:SecurityToken];token.expirationTimeInGMTFormat [object objectForKey:Expiration];return token; }OSS相关功能的代码可以查看示例程序的实现 该Android示例程序的源码下载地址 该iOS示例程序的源码下载地址 应用服务器代码示例的下载 PHP: 下载地址 Java: 下载地址 Ruby: 下载地址 转载于:https://www.cnblogs.com/ossteam/p/5059571.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90465.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么做查询网站做网站编辑需要学什么

public class Test{public static void main(String[] args){Person p new Person();} } /* 4.修饰的变量是一个常量(所有字符都大些 XXX 或者 XXX_XXX),只能赋值一次!final 固化的都是显示初始化的值(定义并初始化)(或者构造函数中的特定初始化的值&am…

绿色风格网站浙江自己如何做网站

文章目录 一:Dubbo注册中心引言 1:什么是Dubbo的注册中心? 2:注册中心关系图解 3:引入注册中心服务执行流程 4:Dubbo注册中心好处 5:注册中心核心作用 二:注册中心实现方案 …

金色财经网站开发视频网站 界面设计

编者按:1991年微软研究院成立,三十年坚持不懈的探索成就了微软研究院今天在全球计算机科研领域的位置。在接下来的10年、30年中,科研世界会呈现何种面貌?下一个技术创新的突破点在哪里?微软又将怎样持续发挥作用&#…

创建网站的好处怀化seo快速排名

目录 1 创建用户数据源2 实现登录逻辑3 搭建登录页面4 设置登录框5 实现登录的逻辑6 用户注册总结 原来产品在创建应用的时候可以创建模型应用,模型应用对应我们小程序的后端。最新的更新已经将模型应用的能力下线,那我们不得不自己实现一下后端的逻辑。…

wordpress文本温州seo方法

效果演示 实现了一个登录注册页面的切换效果,当用户点击登录或注册按钮时,会出现一个叠加层,其中包含一个表单,用户可以在表单中输入用户名和密码,然后点击提交按钮进行登录或注册。当用户点击返回按钮时,会…

组装电脑报价网站源码单页面网站怎么做的

正题 题目链接:https://www.luogu.com.cn/problem/CF708E 题目大意 有n∗mn*mn∗m的矩形网格,然后每次每行最左边和最右边的格子各有pcdp\frac{c}{d}pdc​的概率会消失,进行kkk次。 求最后所有格子依旧四联通的概率,在%(1097)\%(10^97)%(1…

上海国外网站建设python怎么开发网站

文章目录 一、题目描述示例 1示例 2示例 3 二、代码三、解题思路 一、题目描述 给定一个大小为 n 的整数数组,找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素。 示例 1 输入:nums [3,2,3] 输出:[3]示例 2 输入:nums [1] 输出&…

网站建设官网怎么收费文化传媒 网站设计

如果你将跑在Windows下的项目(如:php、html)迁移到Linux下,由于Windows操作系统中,文件名是不区分大小写的;而Linux系统是大小写敏感,会导致有些网页出现404情况。 解决方法有大概4种: 1、 url rewrite 2、…

吴江市中云建设监理有限公司网站wordpress无法访问图片

火星探索:技术挑战与前沿进展 一、引言 火星,这颗红色的星球,长久以来一直吸引着人类的目光。随着科技的飞速发展,火星探索已经从纯粹的科幻梦想逐渐转变为现实的研究课题。然而,火星探索仍然面临着诸多技术挑战。本文将深入探讨火星探索的关键技术、现有技术瓶颈以及前沿…

做磁性材料在哪些网站推广比较好怎样做网站文件验证

Every day a Leetcode 题目来源:2661. 找出叠涂元素 解法1:哈希 题目很绕,理解题意后就很简单。 由于矩阵 mat 中每一个元素都不同,并且都在数组 arr 中,所以首先我们用一个哈希表 hash 来存储 mat 中每一个元素的…

做黑网站赚钱吗网站开发费入账

今天带来一款十分有趣的地图应用,同样也是在线地图工具,如果我们想要制作此类风格的地图,这款工具定能助我们一臂之力。 按照惯例先给出网址: Dungeon Scrawl | Free Online D&D Map Maker 进入网站,点击Start S…

昆明企业自助建站系统做网站的费用记哪个科目

目录 📋前言 ⛳️【SQL Serverssms】安装 1. SQL Server自定义安装 2. SSMS安装 ⛳️【SQL Server】卸载 📋前言 🌈个人主页:Sarapines Programmer 🔥 系列专栏:本期文章收录在《宝藏工具使用手册》&am…

网站开发开票内容写什么自建橱柜教程

注意安装之前请配置好java 和 Android SDK 1、下载 官网地址: https://developer.android.google.cn/studio/ 点击下载后,需要同意协议: 2、安装 1、双击程序 2、一路 next,如果想修改路径可自行修改。 3、安装完成点击Fi…

做网站的网址是哪里来的经营网站挣钱

2018-07-16 23:59内容来源:2017 年 10 月 20 日,苏宁云商IT总部资深技术经理陈华军在“PostgreSQL 2017中国技术大会”进行《苏宁citus分布式数据库应用实践》演讲分享。IT 大咖说(微信id:itdakashuo)作为独家视频合作…

昆山哪家做网站好网站 测速度

华子目录 实验要求实验步骤 实验要求 组建多个子目录网站www.openlab.com,该网站有2个子目录www.openlab.com/sxhkt和www.openlab.com/zywww.openlab.com/sxhkt使用http读取www.openlab.com/zy使用https读取 实验步骤 准备工作 [rootserver ~]# setenforce 0[ro…

自学做网站可以吗竞价推广的基本流程

C是一种功能强大的编程语言,被广泛应用于嵌入式系统的开发和物联网(IoT)应用程序的编写。C具有高性能、灵活性以及强大的硬件控制能力,使其成为嵌入式编程和物联网开发的理想选择。在本文中,我们将讨论C在硬件控制和物…

网站备案包括空间内容吗做网站 域名 最快要多久

paste命令会把每个文件以列对列的方式,一列列地加以合并 ,他就是相当于把两个不同的文件内容粘贴在一起,形成新的文件。注意:paste默认粘贴方式以列的方式粘贴,但是并不是不能以行的方式粘贴,加上-s选项就可…

企业做网站一般多少钱wordpress 页面宽度

状态模式指给对象定义不同的状态,并为不同的状态定义不同的行为,在对象的状态发生变换时自动切换状态的行为。 状态模式是一种对象行为型模式,它将对象的不同行为封装到不同的状态中,遵循了“单一职责”原则。同时,状…

企业网站建设的基本原则为如何做网络营销推广南宁

需要点击File—>New—>Other…在Web文件夹下找到Dynamic Web Project—>Next修改server端口可以在启动项目后访问地址是端口号项目名转载于:https://juejin.im/post/5cb4999df265da037b610545

个人网站内容wordpress可以装在子目录下

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼为了给您带来更好的体验,《热血江湖》部分服务器将于6月2日进行合服。本次合服为多个服务器数据互通,合服后登录入口不变, 各位少侠登录原服务器即可正常游戏。合服时间:6月2日14:00-…