listFile.js 973 B

1234567891011121314151617181920212223242526
  1. var loadedfile = requirelib("filelib");
  2. if (!loadedfile) {
  3. console.log("Failed to load lib filelib, terminated.");
  4. }
  5. //Get all the files filesize on desktop
  6. var folder = readDBItem("PhotoSlideShow", "folder");
  7. //var folder = "user:/Photo/Photo/uploads/";
  8. var interval = readDBItem("PhotoSlideShow", "interval");
  9. var fileList = filelib.glob(folder + "*.*");
  10. var results = [];
  11. for (var i = 0; i < fileList.length; i++) {
  12. if (!filelib.isDir(fileList[i])) { //Well I don't had isFile, then use !isDir have same effect.
  13. var subFilename = fileList[i].split(".").pop().toLowerCase();
  14. if (["jpg", "jpeg", "gif", "png"].indexOf(subFilename) >= 0) {
  15. //imagelib.resizeImage(src, dest, width, height)
  16. var filename = fileList[i].split("/").pop();
  17. results.push("/media/?file=" + folder + filename);
  18. }
  19. }
  20. }
  21. var returnArray = { "interval": interval, "results": results };
  22. sendJSONResp(JSON.stringify(returnArray));