listPhoto.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /*
  2. List Photos
  3. This script list all the photos within the user selected save target folder
  4. sorted by the time where the photo is taken (Latest first)
  5. */
  6. requirelib("filelib");
  7. var savetarget = "user:/Photo/DCIM";
  8. function generatePhotoList(){
  9. //Check if savetarget is empty
  10. if (typeof savetarget == 'undefined' || savetarget == ""){
  11. sendJSONResp(JSON.stringify({
  12. error: "savetarget not defined"
  13. }));
  14. return
  15. }
  16. //Check if save target exists
  17. if (!filelib.fileExists(savetarget)){
  18. sendJSONResp(JSON.stringify({
  19. error: "savetarget not exists"
  20. }));
  21. return
  22. }
  23. //Glob it
  24. if (savetarget.substring(savetarget.length - 1,1) != "/"){
  25. savetarget = savetarget + "/";
  26. }
  27. var files = filelib.aglob(savetarget + "*.*", "mostRecent");
  28. var results = [];
  29. //Filter out only the png and jpg files
  30. for (var i = 0; i < files.length; i++){
  31. var thisFile = files[i];
  32. if (!filelib.isDir(thisFile)){
  33. var ext = thisFile.split(".").pop();
  34. if (ext == "jpg" || ext == "png"){
  35. results.push(thisFile);
  36. }
  37. }
  38. }
  39. //Send the results
  40. sendJSONResp(JSON.stringify(results));
  41. }
  42. generatePhotoList();