Advanced Uploading with Filestack

Filestack offers two advanced upload features to optimize user experience, the Filestack Content Ingestion Network (CIN) and Filestack Intelligent Ingestion (FII). These new features are designed for customers with unique uploading challenges. Get in touch with Support to see if these features are the right fit for your file upload use case.

Note: Implementing Filestack Content Ingestion or Filestack Intelligent Ingestion requires either the latest version of the Filestack Filepicker or one of the officially supported SDKs.


Filestack Content Ingestion Network (CIN)

With CIN as soon as a File is uploaded it goes to the nearest Filestack ingestion point accessible to the user and a filelink is created. The filelink can be used immediately, even as the CIN moves the file to it’s final location (Our storage or yours).

The metadata call on your file will return a file status. Here are the three potential file status values that will be returned.

Started
File has begun uploading to the nearest POP
In Transit
File has hit the POP and is available but has not yet hit final storage destination.
Complete
File has been fully uploaded to the final storage destination.

Filestack Intelligent Ingestion (FII)

It is a common strategy for uploading software to send files in parts and then retry any parts that have failed. Standard Filestack uploading chunk files for multipart uploads to optimize upload speed for normal network conditions.

Filestack Intelligent Ingestion assesses the network conditions of the upload origin and adjusts upload parameters so it will successfully grab the whole file every time.


CIN & FII Storage

The Filestack Content Ingestion Network and Intelligent Ingestion service can be used with Filestack storage (default) or with your own self-managed S3 bucket.

Custom Storage

If you have your own S3 bucket and would like to use CIN or FII, please ensure you have configured your bucket correctly following the steps on our S3 storage page.

Once your bucket is set up, the next step is to add a bucket policy to the bucket(s) you wish to use Intelligent Ingestion with:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "",
            "Principal": {
                "AWS": "arn:aws:iam::593058860426:user/filestack-uploads"
            },
            "Action": [
                "s3:PutObject",
                "s3:PutObjectAcl"
            ],
            "Effect": "Allow",
            "Resource": "arn:aws:s3:::YOUR_BUCKET_NAME/*"
        }
    ]
}

Once your bucket policy is configured and tested, you will need to ensure your advanced uploading services are enabled by the Filestack Support team. Once enabled, the Filestack Upload API will automatically start ingesting files with our custom chunking and performance algorithm to ensure your files are delivered without hassle.

Filestack Storage

If you are using Filestack storage, there is no additional setup required. The Filestack storage infrastructure is configured to handle CIN and FII for customers that have it enabled on their account.

Still have questions?

If you have any questions about how to properly setup and test your S3 configuration here are some videos demonstrating setup

Please reach out to us via chat or at support@filestack.com if you need further assistance.