You have to enable uploading explicitly in /etc/vsftpd/vsftpd.conf. By default, vsftpd only allows downloads.
Uncomment the this line in vsftpd.conf to allow uploads:
<code> write_enable=YES </code>
The SE Linux features that in the latest distros may also be causing the problem. Read here for more info about SELinux in the Fedora Code distros.