A custom provider for strapi 4 to use ftp for the media library plugin
npm install strapi-ftp-providerbash
yarn add strapi4-ftp-provider
`
or
`bash
npm i strapi4-ftp-provider
`
Usage
After installing the plugin, you need to create a plugins.js file in the config directory if it doesn't already exist. This file should contain the following information:
`javascript
module.exports = ({ env }) => ({
upload: {
config: {
provider: "strapi4-ftp-provider",
providerOptions: {
host: env("FTP_HOST"),
port: env("FTP_PORT"),
user: env("FTP_USER"),
password: env("FTP_PASSWORD"),
secure: env.bool("FTP_SECURE", false),
path: env("FTP_BASE_PATH"),
baseUrl: env("FTP_BASE_URL"),
},
},
},
});
`
You will also need to create a .env file with the following information (replace the values with your own FTP credentials):
`makefile
FTP_HOST=ftp.example.com
FTP_PORT=21
FTP_USER=username
FTP_PASSWORD=password
FTP_BASE_URL=/uploads/
FTP_BASE_PATH=/path/to/strapi/installation/uploads
`
Note that FTP_BASE_URL is the URL where your files will be publicly accessible, and FTP_BASE_PATH is the absolute path to the directory where your files will be uploaded on the server. Replace /path/to/strapi/installation` with the actual path to your Strapi installation.