当前位置: 首页 > news >正文

举报企业网站用个人信息备案高品质网站开发

举报企业网站用个人信息备案,高品质网站开发,wordpress redis密码,科技公司网站响应式摘要#xff1a; 背景 本文主要介绍如何基于OSS服务和MTS的上传SDK#xff0c;快速搭建一个音视频文件上传服务。 优势 使用MTS的上传SDK上传音视频文件#xff0c;具有以下优势#xff1a; 增加文件列表管理功能。 增加STS Token 超时更新功能。 背景 本文主要介绍如何基…摘要 背景 本文主要介绍如何基于OSS服务和MTS的上传SDK快速搭建一个音视频文件上传服务。 优势 使用MTS的上传SDK上传音视频文件具有以下优势 增加文件列表管理功能。 增加STS Token 超时更新功能。 背景 本文主要介绍如何基于OSS服务和MTS的上传SDK快速搭建一个音视频文件上传服务。 优势 使用MTS的上传SDK上传音视频文件具有以下优势 增加文件列表管理功能。 增加STS Token 超时更新功能。 增加上传过程中网络抖动时的自动重试功能。 文件断点续传功能。 自动触发MTS服务的媒体工作流。 配置媒体标题、标签、描述、类目、封面URL、等功能。 注意 断点续传的限制条件不允许跨生命周期。JS端页面不能刷新、关闭android/iOS不能关闭APP、手机。 同一本地文件只能上传一次。 上传服务架构图 服务端搭建 考虑移动端AK安全性问题选用STS的方式上传文件。关于STS如何增加上传的安全性请参考RAM和STS使用指南 STS开通流程 开通OSS服务创建Bucket并登录OSS控制台 在OSS概览页中找到基础配置区域单击 安全令牌如下图所示 进入到 安全令牌快捷配置 页面。 系进行自动授权请务必保存下图中三个红框内的参数。单击保存AK信息后对话框会关闭STS的开通完成。 搭建一个应用服务器 应用服务器示例的配置 每个语言包下载下来后都会有一个配置文件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/cjLYg80Aho1ek0Jm63XMhr9Oc5s3qaPer8p1YaX1NTDiCFZWFkvlHf1pQhuxfKBcmRR9KAbHUefqHrdjZqjTF7p2m1wJXP8S6kG2MpHrUe6TYBkJ43GhhTVFMuM3BZajY3VjZWOXBIODRIR1FKZjIiEjMzMzE0MjY0NzM5MTE4NjkxMSoLY2xpZGSSDgSDGAGESGTETqOio6c2RrLWRlbW8vKgoUYWNzOm9zczoqOio6c2RrLWRlbW9KEDExNDg5MzAxMDcyNDY4MThSBTI2ODQyWg9Bc3N1bWVkUm9sZVVzZXJgAGoSMzMzMTQyNjQ3MzkxMTg2OTExcglzZGstZGVtbzI,Expiration:2015-12-12T07:49:09Z, } 说明下面四个变量将构成了一个Token。 status:表示获取Token的状态获取成功时返回值是200。 AccessKeyId: 表示Android/iOS应用初始化OSSClient获取的 AccessKeyId。 AccessKeySecret: 表示Android/iOS应用初始化OSSClient获取AccessKeySecret。 SecurityToken表示Android/iOS应用初始化的Token。 Expiration: 表示该Token失效的时间。主要在Android SDK会自动判断是否失效自动获取Token。 代码示例的运行方法 对于JAVA版本 (依赖于java 1.7)将包下载解压后 运行方法java -jar oss-token-server.jar (port)。如果不指定port端口 直接运行java –jar oss-token-server.jar程序会监听7080端口。如果想让程序执行在9000端口运行java –jar app-token-server.jar 9000 , 其他端口也类似。 对于PHP版本将包下载解压后修改config.json这个文件直接运行php sts.php 即能生成Token将程序部署到指定的地址。 使用MTS客户端SDK 客户端示例代码 SDK核心代码: JS端 在使用JS SDK之前先对要上传视频的OSS Bucket 已经开启了CORS访问权限。下载JS的Demo在浏览器中打开 在页面上进行参数配置: 配置”HTTP地址”为上面配置的应用服务器地址如http://127.0.0.1:7080/。 配置用户Bucket。 配置Bucket的endpoint。 点击选择文件选中要上传的文件。 点击开始上传按钮。 // 初始化客户端 var uploader new VODUpload({// 开始上传onUploadstarted: function (uploadInfo) {;},// 文件上传成功onUploadSucceed: function (uploadInfo) {console.log(上传成功);},// 文件上传失败onUploadFailed: function (uploadInfo, code, message) {console.log(上传失败);},// 文件上传进度单位字节onUploadProgress: function (uploadInfo, totalSize, uploadedSize) {console.log(上传进度);},// 安全令牌超时onUploadTokenExpired: function (uploadInfo) {console.log(token超时);} }); // 获取sts信息 result httpGet(httpServer); stsToken JSON.parse(result); uploader.init(stsToken.AccessKeyId, stsToken.AccessKeySecret, stsToken.SecurityToken, stsToken.Expiration); // 添加文件 uploader.addFile(event.target.files[i], endpoint, bucket, object, userData); // 开始上传 uploader.startUpload(); Android端 确保Android端已经添加如下权限 uses-permission android:nameandroid.permission.INTERNET/uses-permission uses-permission android:nameandroid.permission.ACCESS_NETWORK_STATE/uses-permission uses-permission android:nameandroid.permission.ACCESS_WIFI_STATE/uses-permission uses-permission android:nameandroid.permission.WRITE_EXTERNAL_STORAGE/uses-permission 下载Android端Demo进行如下修改 修改MainActivity里面的serverUrl为应用服务器配置地址如http://192.168.0.2:7080/ 配置用户Bucket。 配置用户Bucket对应的endpoint。 运行Demo点击添加文件。 点击上传在OSS对应Bucket的uploadtest/目录下查看文件是否已经上传成功。 主要代码 VODUploadClient uploader new VODUploadClientImpl(getApplicationContext()); VODUploadCallback callback new VODUploadCallback() {Overridepublic void onUploadSucceed(UploadFileInfo info) {;}Overridepublic void onUploadFailed(UploadFileInfo info, String code, String message) {;}Overridepublic void onUploadProgress(UploadFileInfo info, long uploadedSize, long totalSize) {;}Overridepublic void onUploadTokenExpired(UploadFileInfo info) {// 获取并更新 sts token。uploader.resumeWithToken(accessKeyId, accessKeySecret, secretToken, expireTime);}Overridepublic void onUploadRetry(UploadFileInfo info, String code, String message) {;}Overridepublic void onUploadRetryResume(UploadFileInfo info) {;}Overridepublic boolean onUploadStarted(UploadFileInfo uploadFileInfo) {;} }; // 获取sts token并初始化 uploader.init(accessKeyId, accessKeySecret, secretToken, expireTime, callback); // 添加文件 uploader.addFile(uploadFilePath, endpoint, bucketName, objectKey); // 开始上传 uploader.start(); iOS端 下载iOS端Demo进行如下修改 修改VODUploadDemo.m里面的serverUrl为应用服务器配置地址如http://192.168.0.2:7080/ 配置用户Bucket。 配置用户Bucket对应的endpoint。 运行Demo点击添加文件。 点击上传在OSS对应Bucket的uploadtest/目录下查看文件是否已经上传成功。 主要代码 // 回调初始化 OnUploadStartedListener testUploadStartedCallbackFunc ^(UploadFileInfo* fileInfo) {;}; OnUploadSucceedListener testSuccessCallbackFunc ^(NSString* filePath){;}; OnUploadFailedListener testFailedCallbackFunc ^(NSString* filePath, NSString* code, NSString* message){;}; OnUploadProgressListener testProgressCallbackFunc ^(NSString* filePath, long uploadedSize, long totalSize) {;}; OnUploadTokenExpiredListener testTokenExpiredCallbackFunc ^{// 获取并更新sts token[uploader resumeWithToken:accessKeyIdaccessKeySecret:accessKeySecretsecretToken:secretTokenexpireTime:expireTime] }; OnUploadRertyListener testUploadRertyListener ^{;}; OnUploadRertyResumeListener testUploadRertyResumeListener ^{;}; VODUploadListener *listener; listener [[VODUploadListener alloc] init]; listener.started testUploadStartedCallbackFunc; listener.success testSuccessCallbackFunc; listener.failure testFailedCallbackFunc; listener.progress testProgressCallbackFunc; listener.expire testTokenExpiredCallbackFunc; listener.retry testUploadRertyListener; listener.retryResume testUploadRertyResumeListener; // 获取Token // 上传客户端初始化 VODUploadClient *uploader; [uploader init:accessKeyIdaccessKeySecret:accessKeySecretsecretToken:secretTokenexpireTime:expireTimelistener:listener]; // 添加文件 [uploader addFile:uploadFilePathendpoint:endpointbucket:bucketNameobject:objectKey]; // 开始上传 [uploader start];
http://www.yutouwan.com/news/502769/

相关文章:

  • 山东省住房城乡建设厅查询网站WordPress插件引入
  • 广州网站建设是什么意思网页升级紧急通知狼人
  • 门户网站的建设思路做网站注册35类哪几个小项
  • 纹身网站设计wordpress 前台
  • 小说网站防盗做的好处z怎么建设视频网站
  • 成都网站定制费用网页设计实训报告总结心得体会
  • 济南模板网站做电子商务网站的总结
  • 高端h5网站线下推广活动有哪些
  • 电商网站开发实训心得灵璧县建设局网站
  • 网站及建设中页面专业网站建设哪家权威
  • 网站外链建设可以提升网站权重对吗电商设计属于什么专业
  • 昆明做网站建设的公司哪家好怎么接网站开发外包
  • 网站开发的语言有什么凡客诚品官网app
  • 网站建设茂名对商家而言网站建设的好处
  • 网站备案对网站负责人的要求上海建设项目中标公示网站
  • 无忧网站建设费用wordpress大学打不开
  • 网站注销主体注销统计局网站集约化建设方案
  • 如何创建网站小程序亚马逊电商平台
  • 凡科网上传网站莱芜金点子招工小时工
  • 什么是一学一做视频网站深圳科技公司排名10
  • 电商营销型网站建设企业信息管理系统有哪些
  • 四川专业网站建设费用百度小程序开发工具
  • 西安跨境电商平台网站广州市品牌网站建设服务机构
  • 盐城网站设计大型门户网站建设 费用
  • 搭建网站合同wordpress 链接app
  • 花都网站建设wordpress域名二级目录如何跳转
  • 曲靖公司网站建设网站怎么制作 优帮云
  • 做网站需求文档app商城系统
  • 网站分享对联广告wordpress微商授权
  • 网站页面一般以多大标准做合适施工企业怎样报考a证