使用具有最新固件4.00.03的东芝FlashAir W-04
基于LUA FTP上传教程: https://flashair-developers.com/en/documents/tutorials/lua/4/
我的FTP上传工作正常,并且正在使用临时文件名上传图像,例如:image01.jpg.tmp
上传成功后,我希望上传LUA脚本重命名文件,例如:image01.jpg.tmp >> image01.jpg
服务器正在监视上载目录以查找新的.jpg图像,以进行进一步处理。我将临时文件扩展名用作一种简单而有效的方法,以防止任何进一步的处理,方法是仅在成功完成上传后才将其重命名为.jpg。
我坚持使用新引入的功能: 重命名(主机名,端口,用户,传递,sourceFile,destinationFile)
如此处所述: https://www.flashair-developers.com/en/documents/api/isdio/reference/ftp/#ftprename
我已经为重命名功能尝试了许多不同的语法变体,但对我而言没有任何效果。除了最初成功上传.tmp文件之外,FTP日志中没有任何显示。
local fa = require("fa")
local server = "192.168.1.70" -- The FTP server's IP
local serverDir = "/" -- The path on the FTP server to use.
local user = "Username" -- FTP username
local passwd = "Password" -- FTP passwd
local FileName = "IMG_8542.JPG"
local TempName = "IMG_8542.JPG.tmp"
-- Assemble our FTP command string
local ftpstring = "ftp://"..user..":"..passwd.."@"..server..serverDir
print(ftpstring)
print(FileName)
print(TempName)
print("Ok so far")
response = fa.ftp("put", ftpstring..TempName, FileName)
if response ~= nil then
print("Uploaded")
fa.rename(server, 21, user, passwd, TempName, FileName)
else
print("NOT Uploaded")
end
print("Done")
脚本运行到重命名行并停止。
使用FileZilla和同一用户/通行证从另一台计算机登录并更改文件名可以正常工作,因此不会出现服务器权限问题。
任何朝着正确方向的指针都将受到赞赏..?