发帖
充值
 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
7 3

阿里云oss_遍历文件,下载文件,读取内容

源码分享 5764 7 2021-12-3 20:30:47
使用懒人精灵IDE,访问阿里云oss连接,实现下载文件,读取文件内容.无需验证直接获取.

首先在阿里云oss创建一个,Bucket对象.


设置读取权限为:公共读写.


设置Bucket 授权策略:新增授权-匿名账号-完全控制-确定

授权.png 设置.png 1.png

之后就是执行懒人精灵程序.

阿里云oss.lua 文件源码:
  1. --下载 = 'https://aitlo.oss-cn-shenzhen.aliyuncs.com/%E4%B9%9D%E6%B8%B8%E6%B8%B8%E6%88%8F%E8%B4%A6%E5%8F%B7.txt'

  2. function ossServerFile(url)
  3.         -- 获取oss服务端文件名
  4.         local ret,code  = httpGet(url)
  5.         local fileTab = {}
  6.         for k,v in pairs(splitStr(ret,"<Key>"))do
  7.                 for j,n in pairs(splitStr(v,"</Key>"))do
  8.                         
  9.                         if string.find(n,"<",1) then
  10.                                 
  11.                         else
  12.                                 table.insert(fileTab,n)
  13.                                 
  14.                         end
  15.                 end
  16.         end
  17.         print("阿里云oss服务器文件列表:",fileTab)
  18.         return fileTab
  19. end

  20. function download(url,filename,savename)
  21.         -- 下载文件
  22.         local path = "/mnt/sdcard/懒人精灵下载"
  23.         if fileExist(path) == false then
  24.                
  25.                 print(mkdir(path))
  26.                
  27.         end
  28.         local res = downloadFile(string.format("%s/%s",url,filename),string.format("/mnt/sdcard/懒人精灵下载/%s",savename))
  29.         if res == 0 then
  30.                 print(string.format("文件已下载:/mnt/sdcard/懒人精灵下载/%s",savename))
  31.         end
  32. end

  33. function upload(url,filename)
  34.         -- 上传文件
  35.         local res = uploadFile(url,"/mnt/sdcard/test.txt")
  36.         print(res)
  37. end

  38. function GetOssFileData(url,filename)
  39.         -- 获取oss文件内容
  40.         local ret,code = httpGet(string.format("%s/%s",url,filename))
  41.         print("已读取内容:",ret)
  42.         return ret
  43. end
  44. -- url 为 阿里云oss Bucket名称+Endpoint地域
  45. url = "https://aitlo.oss-cn-shenzhen.aliyuncs.com/"

  46. -- 遍历oss文件
  47. fileTab = ossServerFile(url)

  48. -- 下载oss文件
  49. download(url,"合鑫真机连接地址.txt","合鑫真机连接地址.txt")

  50. -- 读取oss文件内容
  51. GetOssFileData(url,"阿里云oss测试文件.txt")

复制代码
运行结果图片:
3.png




使用道具 举报

2021-12-4 00:27:32
6666666666
2021-12-4 22:18:07
你怎么这么溜
2021-12-6 11:40:13
收藏先了。
阿里云oss.lua 文件源码
值得学些
2022-4-8 12:31:26
666收藏了
2022-5-19 19:33:45


谢谢大佬分享 !
您需要登录后才可以回帖 立即登录
高级模式
返回
源码分享