Zaxon’s DivMMC brings SD card loading, a Kempston joystick port and a full through connector to the ZX Spectrum. I test it on a 48K.
Your DivMMC can save as well as load. Here’s how to write a ZX Spectrum program to a .tap file with ESXDOS TAPE OUT and load it back from the NMI menu.