游客ytxdwdfzsf7bi_个人页

游客ytxdwdfzsf7bi
0
1
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息
正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2018-07-13

    用浏览器如何遍历获取bucket所有文件大小

    详细解答可以参考官方帮助文档一个Bucket下可能有非常多的文件,SDK提供一系列的接口方便用户管理文件。 查看所有文件通过list来列出当前Bucket下的所有文件。主要的参数如下: prefix 指定只列出符合特定前缀的文件marker 指定只列出文件名大于marker之后的文件delimiter 用于获取文件的公共前缀max-keys 用于指定最多返回的文件个数 let OSS = require('ali-oss');let client = new OSS({ region: '', accessKeyId: '', accessKeySecret: '', bucket: 'Your bucket name'});async function list () { try { // 不带任何参数,默认最多返回1000个文件 let result = await client.list(); console.log(result); // 根据nextMarker继续列出文件 if (result.isTruncated) { let result = await client.list({ marker: result.nextMarker }); } // 列出前缀为'my-'的文件 let result = await client.list({ prefix: 'my-' }); console.log(result); // 列出前缀为'my-'且在'my-object'之后的文件 let result = await client.list({ prefix: 'my-', marker: 'my-object' }); console.log(result); } catch (e) { console.log(e); }}list(); 模拟目录结构OSS是基于对象的存储服务,没有目录的概念。存储在一个Bucket中所有文件都是通过文件的key唯一标识,并没有层级的结构。这种结构可以让OSS的存储非常高效,但是用户管理文件时希望能够像传统的文件系统一样把文件分门别类放到不同的“目录”下面。通过OSS提供的“公共前缀”的功能,也可以很方便地模拟目录结构。公共前缀的概念请参考列出Object。 假设Bucket中已有如下文件: foo/xfoo/yfoo/bar/afoo/bar/bfoo/hello/C/1foo/hello/C/2...foo/hello/C/9999接下来我们实现一个函数叫listDir,列出指定目录下的文件和子目录: let OSS = require('ali-oss');let client = new OSS({ region: '', accessKeyId: '', accessKeySecret: '', bucket: 'Your bucket name'});async function listDir(dir) let result = await client.list({ prefix: dir, delimiter: '/' }); result.prefixes.forEach(function (subDir) { console.log('SubDir: %s', subDir); }); result.objects.forEach(function (obj) { console.log(Object: %s', obj.name); });end 运行结果如下: > await listDir('foo/')=> SubDir: foo/bar/ SubDir: foo/hello/ Object: foo/x Object: foo/y> await listDir('foo/bar/')=> Object: foo/bar/a Object: foo/bar/b> await listDir('foo/hello/C/')=> Object: foo/hello/C/1 Object: foo/hello/C/2 ... Object: foo/hello/C/9999文件元信息向OSS上传文件时,除了文件内容,还可以指定文件的一些属性信息,称为“元信息”。这些信息在上传时与文件一起存储,在下载时与文件一起返回。 因为文件元信息在上传/下载时是附在HTTP Headers中, HTTP协议规定不能包含复杂字符。因此元信息只能是简单的ASCII可见字符,不能包含换行。 所有元信息的总大小不能超过8KB。 使用put,putStream和multipartUpload时都可以通过指定meta参数来指定文件的元信息: let OSS = require('ali-oss')let client = new OSS({ region: '', accessKeyId: '', accessKeySecret: '', bucket: 'Your bucket name'});async function put () { try { let result = await client.put('object-key', 'local-file', { meta: { year: 2016, people: 'mary' } }); console.log(result); } catch (e) { console.log(e); }}put(); 通过putMeta接口来更新文件元信息: let OSS = require('ali-oss')let client = new OSS({ region: '', accessKeyId: '', accessKeySecret: '', bucket: 'Your bucket name'});async function putMeta () { try { let result = await client.putMeta('object-key', { meta: { year: 2015, people: 'mary' } }); console.log(result); } catch (e) { console.log(e); }}putMeta(); 拷贝文件使用copy拷贝一个文件。拷贝可以发生在下面两种情况: 同一个Bucket两个不同Bucket,但是它们在同一个region,此时的源Object名字应为’/bucket/object’的形式 另外,拷贝时对文件元信息的处理有两种选择: 如果没有指定meta参数,则与源文件相同,即拷贝源文件的元信息如果指定了meta参数,则使用新的元信息覆盖源文件的信息 let OSS = require('ali-oss')let client = new OSS({ region: '', accessKeyId: '', accessKeySecret: '', bucket: 'Your bucket name'});async function copy () { try { // 两个Bucket之间拷贝 let result = await client.copy('to', '/from-bucket/from'); console.log(result); // 拷贝元信息 let result = await client.copy('to', 'from'); console.log(result); // 覆盖元信息 let result = await client.copy('to', 'from', { meta: { year: 2015, people: 'mary' } }); console.log(result); } catch (e) { console.log(e); }} 删除文件通过delete来删除某个文件: let OSS = require('ali-oss')let client = new OSS({ region: '', accessKeyId: '', accessKeySecret: '', bucket: 'Your bucket name'});async function delete () { try { let result = yield client.delete('object-key'); console.log(result); } catch (e) { console.log(e); }}delete(); 批量删除文件通过deleteMulti来删除一批文件,用户可以通过quiet参数来指定是否返回删除的结果: let OSS = require('ali-oss')let client = new OSS({ region: '', accessKeyId: '', accessKeySecret: '', bucket: 'Your bucket name'});async function deleteMulti () { try { let result = await client.deleteMulti(['obj-1', 'obj-2', 'obj-3']); console.log(result); let result = await client.deleteMulti(['obj-1', 'obj-2', 'obj-3'], { quiet: true }); console.log(result); } catch (e) { console.log(e); }}deleteMulti();
    踩1 评论0
  • 提交了问题 2018-07-03

    是否支持DedeCMS

  • 提交了问题 2018-06-22

    数据是怎么回源的

  • 回答了问题 2018-05-26

    连接不上ftp

    详细解答可以参考官方帮助文档  问题场景:如果您使用的是阿里云虚拟主机,并且FTP连接不上,  请您通过如下5点方法进行检查:您使用什么客户端连接FTP?使用浏览器或Windows 资源管理器很有可能出现无法连接的现象。推荐使用FTP客户端连接,例如FileZilla或CuteFTP等。 您使用的是IP地址连接FTP吗?请不要使用IP地址连接FTP,如果您使用的虚拟主机,由于IP地址共享有可能无法连接到FTP,推荐您使用域名作为 FTP 连接地址,如图:    您连接FTP时的出错信息是什么?如果FTP连接报响应:   530 User cannot log in.  说明您的密码不正确。 请在主机管理控制台重置FTP密码。   重置密码仍然不能登录FTP?Ping 和tracert ftp连接地址检查您的网络是否能够正确连接至 FTP 地址。   您是否能连接其他FTP站点? 如果您经过上述五点检查,仍然不能连接至FTP,请提供如下信息单击 提交工单 反馈您的问题: 上述五点检查结果截图,打包上传至工单。 您的FTP登录密码,您的公网IP。   您提供的内容越详细,问题解决的时间会越短。    如果问题还未能解决,请联系售后技术支持。  
    踩1 评论0
  • 提交了问题 2018-04-05

    无法成功解析网站。添加解析,解析类型为CNAME,主机记录为空。这步操作无法执行,提示冲突,见附件

  • 回答了问题 2018-03-15

    帮我打包下数据

    详细解答可以参考官方帮助文档通过主机管理平台进行压缩文件,这里以 Linux主机为例。 注意事项: 带有密码保护的压缩文件无法解压缩。 压缩文件中如果存在中文文件将可能无法被正常解压,请避免压缩文件中存在中文文件。 Linux支持zip和tar,Windows支持zip和rar。 操作流程: 1. 登录云虚拟主机管理控制台 > 文件管理 > 文件压缩。 2. 选择想要压缩的文件,以及制定压缩目录以及格式。  3. 单击 提交。如果文件比较多的话,压缩的时间可能会增长。  4. 之后通过登录 FTP 软件进行查看。     如果问题还未能解决,请联系售后技术支持。        
    踩1 评论0
  • 提交了问题 2018-02-24

    什么是CC攻击

  • 回答了问题 2018-02-06

    ecs上自建的mysql 支持同步到rds上吗

    详细解答可以参考官方帮助文档数据实时同步功能旨在帮助用户实现两个数据源之间的数据实时同步。通过数据实时同步功能可实现异地多活、数据异地灾备、本地数据灾备、数据异地多活、跨境数据同步、查询、报表分流、云BI及实时数据仓库等多种业务场景。 功能列表DTS支持的同步功能如下表: 同步源实例 同步目标实例 单向/双向同步 通过专线接入阿里云的自建MySQL RDS For MySQLECS上的自建MySQL通过专线接入阿里云的自建MySQL 单向同步 ECS上的自建MySQL RDS For MySQLECS上的自建MySQL通过专线接入阿里云的自建MySQL 单向同步 RDS For MySQL RDS For MySQL 双向同步 RDS For MySQL ECS上的自建MySQL通过专线接入阿里云的自建MySQL 单向同步 RDS For MySQLECS上的自建MySQL通过专线接入阿里云的自建MySQL MaxCompute(原ODPS) 单向同步 RDS For MySQLECS上的自建MySQL通过专线接入阿里云的自建MySQL AnalyticDB(分析型数据库) 单向同步 RDS For MySQLECS上的自建MySQL通过专线接入阿里云的自建MySQL Datahub(流计算) 单向同步 DRDS DRDS 单向同步 DRDS AnalyticDB(分析型数据库) 单向同步 DRDS Datahub(流计算) 单向同步 同步对象 数据同步的同步对象的选择粒度可以为:库、表、列。用户可以根据需要同步某几个表的数据。数据同步支持库、表、列名映射,即用户可以进行两个不同库名的数据库之间的同步,或两个不同表名的表之间的数据同步。数据同步支持列选择,即用户可以根据业务需求,只同步表中的某几列数据。 同步作业同步作业是数据实时同步的基本单元。如果要进行两个实例间的数据同步,必须在数据传输控制台创建同步作业。 同步作业在创建及运行过程中,不同阶段会处于不同的状态,具体如下表所示: 作业状态 状态说明 可进行操作 预检中 同步作业正在进行启动前的预检查 - 查看同步配置- 删除同步- 复制同步配置- 配置监控报警 预检查失败 同步作业预检查没有通过 - 预检查- 查看同步配置- 修改同步对象- 修改同步速度- 删除同步- 复制同步配置- 配置监控报警 未启动 迁移任务已经通过迁移之前的预检查,但是还没有启动 - 预检查- 开始同步- 修改同步对象- 修改同步速度- 删除同步- 复制同步配置- 配置监控报警 同步初始化中 同步作业正在进行同步初始化 - 查看同步配置- 删除同步- 复制同步配置- 配置监控报警 同步初始化失败 同步作业在初始化过程中,迁移失败 - 查看同步配置- 修改同步对象- 修改同步速度- 删除同步- 复制同步配置- 配置监控报警 同步中 同步作业正常同步中 - 查看同步配置- 修改同步对象- 修改同步速度- 暂停同步- 删除同步- 复制同步配置- 配置监控报警 同步失败 同步作业同步异常 - 查看同步配置- 修改同步对象- 修改同步速度- 启动同步- 删除同步- 复制同步配置- 配置监控报警 暂停中 同步作业执行了暂停,处于暂停状态 - 查看同步配置- 修改同步对象- 修改同步速度- 启动同步- 删除同步- 复制同步配置- 配置监控报警 高级特性 数据订阅支持多种特性,有效降低用户使用门槛,主要包括: (1) 动态增减同步对象: 在数据同步过程中,用户可以随时增加或减少需要同步的对象。 (2) 完善性能查询体系: 数据同步提供同步延迟、同步性能(RPS、流量) 趋势图,用户可以方便查看同步链路的性能趋势。 (3) 完善监控体系: 数据同步提供同步作业状态、同步延迟的报警监控功能。用户可以根据业务敏感度,自定义同步延迟报警阈值。
    踩1 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息