I did something similar to this a few years ago for a client that serves the (trucking) transportation industry. The essence of it is that the truck drivers needed to send in to the company any paper receipts (fuel purchases, tickets, drop-off receipts, repairs bills, citations, accident/incident photos and reports, etc.). It used to be that those were stored in a trip packet by the drivers and then handed-in to the office once they got back to the company headquarters. Very slow, of course. And the company couldn't invoice their customers until that happened.
So, our prototype solution was to use B4A / B4I to capture those paper images and other information (gps, notes, datetime, etc.) and send that back to a B4J server that then stores it in an SQL DB with the images as files for the webserver to access.
The B4J server does various other things like doing OCR on the images, storing the OCR'd text in other tables, reporting back to the B4A/B4I clients, serving the web requests from office management on those 'electronic trip packets', automatically invoicing (by email) some of those trips and just generally being a business layer for the whole thing.
Previously, the company couldn't invoice customers, typically, for about a week (sometimes 2 weeks) after a trip was done because the drivers might not make it back to the home office directly. Now, they can invoice within minutes of the completed trip. AND, there's a paper-trail with proof that their customers can access if there's any questions … served by that B4J webserver, of course.
We've had inquiries from other clients about a similar solution but for relaying back to management offices the images of purchased/to-be-purchased railroad equipment, documents and related meta-data. Sure makes these types of operations quick when you have to have decision-makers in multiple places and timezones.
Unfortunately, I can't share any code because it's a commercial product sold to our clients.
As far as "... make this work in a practical sense?", there's lots of practical / non-practical things about it. Send me a PM if you'd like to discuss it.