Restrict size at the backend level
Take max_size from backend
README update
Allow arbitrary filenames