I solved the problem. I will document it here in case anyone else comes across this problem.
The FTP images do indeed get uploaded to the correct place on the FTP server every minute, but the images are a week old and always the same image from a week ago. They do not match the live view that I can see on the live motionEye screen. Rebooting did not help.
The following errors were showing up in the log.
motioneye.log:
ERROR: could find mounted partition for device "/dev/sda1" and target dir "/data/media/sda1/Driveway"
motion.log:
[ERR] [ALL] myfopen: Error opening file /data/media/sda1/Driveway/driveway.jpg with mode w: Read-only file system
[ERR] [ALL] put_picture: Can't write picture to file /data/media/sda1/Driveway/driveway.jpg: Read-only file system
So it appeared that there was a corruption issue on the drive. fsck.msdos is not part of the motionEyeOS build, so I took the flash drive and repaired it on a PC, now everything works fine.