Giter Site home page Giter Site logo

huanghaian / jquery-progress-upload Goto Github PK

View Code? Open in Web Editor NEW

This project forked from anduin2017/jquery-progress-upload

0.0 1.0 0.0 384 KB

A library to show progress and open button for file uploader.

Home Page: https://developer.aiursoft.com/Samples/FormSample

License: MIT License

HTML 100.00%

jquery-progress-upload's Introduction

jquery-progress-upload

npm

A library to show progress and open button for file uploader.

Example

Click here to view an example.

How to install

$ npm install jquery-progress-upload

And add your reference:

<script src="node_modules/jquery/dist/jquery.min.js"></script>
<script src="node_modules/jquery-progress-upload/src/jquery-progress-upload.js"></script>

How to use

Client side

Create a form

<form action="/api/upload" method="post" enctype="multipart/form-data">
    <input type="file" id="file" data-max-file-size="30M" />
</form>

Add add the following javascript.

var settings = { };
$('#file').setProgressedUploader(settings);

Run your app and upload a file.

Server side

Create a new action at /api/upload and save that file.

For example:(In C#)

var file = Request.Form.Files.First();
var fileStream = new FileStream(GetCurrentDirectory(), FileMode.Create);
await file.CopyToAsync(fileStream);

API

var settings = {
    onInit: function (elements) {
        //Occurs when element loads.
    },

    onGetFile: function (elements) {
        //Occurs when user put a file in it.
    },

    onStartSubmitting: function (elements) {
        //Occurs when user is submitting the form.
    },

    onProcessing: function (elements) {
        //Occurs when all data transformed.
    },

    onFinish: function (elements, data) {
        //Occurs when server gives response.
    },
    
    onError: function(e){
        //Occurs when server could not accept the file.
    }
};

$('#file').setProgressedUploader(settings);

jquery-progress-upload's People

Contributors

anduin2017 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.