123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- /*
- This script load the latest image from the save directory
- Require paramter: savetarget
- */
- requirelib('filelib');
- function getLatestPhotoFilename(){
- if (savetarget == ""){
- sendJSONResp(JSON.stringify({
- error: "savetarget not defined"
- }));
- return
- }
- if (!filelib.fileExists(savetarget)){
- sendJSONResp(JSON.stringify({
- error: "savetarget not exists"
- }));
- return
- }
- if (savetarget.substring(savetarget.length - 1,1) != "/"){
- savetarget = savetarget + "/";
- }
- //Save target exists. Glob it
- var jpgFiles = filelib.aglob(savetarget + "*.jpg");
- var pngFiles = filelib.aglob(savetarget + "*.png");
- var files = [];
- for (var i = 0; i < jpgFiles.length; i++){
- files.push(jpgFiles[i]);
- }
- for (var i = 0; i < pngFiles.length; i++){
- files.push(pngFiles[i]);
- }
- var latestFileMtime = 0;
- var latestFilename = "";
- for (var i = 0; i < files.length; i++){
- var thisFile = files[i];
- var thisModTime = filelib.mtime(thisFile, true);
- if (thisModTime > latestFileMtime){
- latestFileMtime = thisModTime;
- latestFilename = thisFile;
- }
- }
- sendJSONResp(JSON.stringify(latestFilename));
- }
- getLatestPhotoFilename();
|