This is my first try. It successed. It can support a large file.
Next we need to add the "compression" feature
just try for the github