使用懒人精灵IDE,访问阿里云oss连接,实现下载文件,读取文件内容.无需验证直接获取.
首先在阿里云oss创建一个,Bucket对象.
设置读取权限为:公共读写.
设置Bucket 授权策略:新增授权-匿名账号-完全控制-确定
之后就是执行懒人精灵程序.
阿里云oss.lua 文件源码:
- --下载 = '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'
- function ossServerFile(url)
- -- 获取oss服务端文件名
- local ret,code = httpGet(url)
- local fileTab = {}
- for k,v in pairs(splitStr(ret,"<Key>"))do
- for j,n in pairs(splitStr(v,"</Key>"))do
-
- if string.find(n,"<",1) then
-
- else
- table.insert(fileTab,n)
-
- end
- end
- end
- print("阿里云oss服务器文件列表:",fileTab)
- return fileTab
- end
- function download(url,filename,savename)
- -- 下载文件
- local path = "/mnt/sdcard/懒人精灵下载"
- if fileExist(path) == false then
-
- print(mkdir(path))
-
- end
- local res = downloadFile(string.format("%s/%s",url,filename),string.format("/mnt/sdcard/懒人精灵下载/%s",savename))
- if res == 0 then
- print(string.format("文件已下载:/mnt/sdcard/懒人精灵下载/%s",savename))
- end
- end
- function upload(url,filename)
- -- 上传文件
- local res = uploadFile(url,"/mnt/sdcard/test.txt")
- print(res)
- end
- function GetOssFileData(url,filename)
- -- 获取oss文件内容
- local ret,code = httpGet(string.format("%s/%s",url,filename))
- print("已读取内容:",ret)
- return ret
- end
- -- url 为 阿里云oss Bucket名称+Endpoint地域
- url = "https://aitlo.oss-cn-shenzhen.aliyuncs.com/"
- -- 遍历oss文件
- fileTab = ossServerFile(url)
- -- 下载oss文件
- download(url,"合鑫真机连接地址.txt","合鑫真机连接地址.txt")
- -- 读取oss文件内容
- GetOssFileData(url,"阿里云oss测试文件.txt")
复制代码 运行结果图片:
|