npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@edsdk/file-uploader-server

v1.0.9

Published

File uploader SDK backend in TypeScript. Perfectly works as uploader for ImgPen image editor.

Downloads

380

Readme

File Uploader

Module for Express for handling file uploads

Attach File Uploader to your Express application and it will serve file uploads on specified URL.

Being tiny File Uploader has many useful features like transaction upload with no DB, supports changing URL and destination directory for files.

Currently this package has no documented API due to it supposed to use together with ImgPen image editor only, but in future we will provide fine API reference for building your own applications with this uploader.

Install

With npm installed, run

$ npm install @edsdk/file-uploader-server

Usage

Using inside your own Express server

Bind required URL in your application in this way:

var FileUploaderServer = require('@edsdk/file-uploader-server');

FileUploaderServer.bindFileUploader({
    app: app,             // your Express application
    url: '/uploader',     // URL to handle
    dir: '/var/www/files' // where to store uploaded files
});

If you want to allow access to uploaded files (usually you do) then write something lile:

app.use(express.static('/var/www/files'));

Please also see example of usage File Uploader with ImgPen for editing and uploading images.

Running as microservice instance

If you do not have your own Express server, you can run File Uploader as microservice. This means it will create new Express instance, do all required bindings and start to listen incoming requests.

require("@edsdk/file-uploader-server").startFileUploaderMicroservice({
    host: 'localhost',
    port: 8080,
    urlUploader: '/uploader',
    dirRoot: './www',
    dirFiles: './www/images'
});

The code above will:

  • Listen http://localhost/8080/uploader and wait for files uploaded by file uploader compatible clients (like ImgPen).
  • Save uploaded files to ./www/images directory
  • Serve ./www directory as public in order to allow accessing uploaded files by there URLs.

If you do not wish to share uploaded files with File Uploader microservice you can set dirRoot: null. This can be useful if you handle uploads with File Uploader but want to share them using another webserver which has access to the same storage.

See sample of usage of File Uploader microservice together with ImgPen image editor.

Server languages support

Current package is targeted to serve uploads inside Express server in Node environment.

If you need another backend support, please purchase ImgPen. Currently there are available server side modules for:

  • Node (TypeScript/JavaScript)
  • PHP
  • Java

See Also

License

Double licensing with EdSDK licenses family. Free usage is available. File Uploader now comes in bundle with ImgPen image editor and uses the same license you choose for ImgPen.