Add upyun remove

This commit is contained in:
XiaoLi
2024-01-03 22:14:25 +08:00
committed by XiaoLi
parent b4835ef305
commit ffab75c78a
9 changed files with 211 additions and 14 deletions
+58 -9
View File
@@ -1,6 +1,6 @@
-- 指定模块引用目录,否则无法加载同目录下的其他文件
--package.path = package.path .. ';/usr/local/opt/openresty/nginx/scripts/?.lua';
package.path = package.path .. ';<SCRIPT_PATH>/?.lua';
package.path = package.path .. ';/usr/local/opt/openresty/nginx/scripts/?.lua';
--package.path = package.path .. ';<SCRIPT_PATH>/?.lua';
local yun = require("lib.upyun")
local cjson = require "cjson"
@@ -8,19 +8,23 @@ local cjson = require "cjson"
local function upyun_upload_file()
local config = {
user = ngx.var.upyun_operator,
passwd = ngx.var.upyun_password,
localFilePath = "/file_upload/abc.mp3"
--user = ngx.var.upyun_operator,
--passwd = ngx.var.upyun_password,
user = "moicen",
passwd = "NyJ51zRwFApY9Wo9EHJMrb8GI9YtvpVN",
--localFilePath = "/file_upload/abc.mp3"
localFilePath = "/Users/liyong/Code/AlchemyStudio/resty_functions/test_files_dir/chunxiao.mp3"
}
local upyun = yun:new(config)
local bucket = ngx.var.upyun_bucket
--local bucket = ngx.var.upyun_bucket
local bucket = "moicen"
local directory = 'test'
local savePath = bucket .. "/" .. directory .. "/abc.mp3"
local savePath = bucket .. "/" .. directory .. "/chunxiao.mp3"
local info, err = upyun:upload_file(savePath, nil, nil)
if not info then
ngx.say("failed to upload image file : " .. err)
ngx.say("failed to upload file : " .. err)
return
else
ngx.say(cjson.encode(info))
@@ -28,4 +32,49 @@ local function upyun_upload_file()
end
upyun_upload_file()
local function upyun_remove_file()
-- 使用 os.tmpname 获取临时文件名
local tempFileName = "upyun_remove_temp_file"
-- 拼接路径
local tempFilePath = "/tmp/" .. tempFileName
-- 使用 io.open 创建临时文件
local tempFile = io.open(tempFilePath, "w")
-- 写入内容到临时文件
tempFile:write("upyun new config local temp file")
-- 关闭文件
tempFile:close()
-- 使用 os.execute 执行 chmod 命令
os.execute("chmod 777 " .. tempFilePath)
--print("Upyun new config local temp file path : ", tempFilePath)
local config = {
--user = ngx.var.upyun_operator,
--passwd = ngx.var.upyun_password,
user = "moicen",
passwd = "NyJ51zRwFApY9Wo9EHJMrb8GI9YtvpVN",
--localFilePath = "/file_upload/abc.mp3"
--localFilePath = "/Users/liyong/Code/AlchemyStudio/resty_functions/test_files_dir/r2d2.jpeg"
localFilePath = tempFilePath
--localFilePath = nil
}
local upyun = yun:new(config)
--local bucket = ngx.var.upyun_bucket
local bucket = "moicen"
local directory = 'test'
local removePath = bucket .. "/" .. directory .. "/chunxiao.mp3"
local info, err = upyun:remove_file(removePath)
if not info then
ngx.say("failed to remove file : " .. err)
return
else
ngx.say(cjson.encode(info))
end
end
upyun_upload_file()
--upyun_remove_file()