0.12.0-beta.271 • Published 10 days ago

fng-jq-upload v0.12.0-beta.271

Weekly downloads
254
License
MIT
Repository
github
Last release
10 days ago

fng-jq-upload

jQuery file upload plugin for forms-angular, storing data in Mongo. A wrapper for BlueImp jquery-file-upload, heavily influenced Dominic Bottger's fork of that project.

Usage

npm install fng-jq-upload

To get all the dependencies at the top level of your node_modules run

npm dedupe    

On the server side:

Install ImageMagick for creating image thumbnails.

In the call to create the forms-angular object (normally in the main server express start-up module) add a plugins property to the options as follows:

var fngJqUpload = require('fng-jq-upload');
var DataFormHandler = new (formsAngular)(app, {
  plugins: {
    JQMongoFileUploader: { plugin: fngJqUpload.Controller, options: { } },
  }
});

Configuration options:

  • inhibitAuthentication : boolean. Inhibit calling any authentication middleware that forms-angular has been told to use. Prevents having to intercept http calls in BlueImp (PRs to enable this would be more than welcome).

On the client side:

Add the following lines to your index.html (or equivalent) file

<!-- blueimp Gallery styles -->
<link rel="stylesheet" href="blueimp-gallery/css/blueimp-gallery.css">
<!-- CSS to style the file input field as button and adjust the Bootstrap progress bars -->
<link rel="stylesheet" href="fng-jqfile-upload/css/jquery.fileupload.css">
<link rel="stylesheet" href="fng-jqfile-upload/css/jquery.fileupload-ui.css">

<script type="text/javascript" src="blueimp-load-image/js/load-image.min.js"></script>
<!-- The Canvas to Blob plugin is included for image resizing functionality -->
<script type="text/javascript" src="blueimp-canvas-to-blob/js/canvas-to-blob.min.js"></script>
<!-- blueimp Gallery script -->
<script type="text/javascript" src="blueimp-gallery/js/jquery.blueimp-gallery.min.js"></script>
<script type="text/javascript" src="fng-jq-upload/fng-jq-upload.js"></script>

Ensure that your application module (or whatever module is going to use the uploader) specifies uploadModule as a dependency.

angular.module('myApplication', ['uploadModule']);    
        

File fields need to be set up as follows:

var uploadSchema = new mongoose.Schema({
  filename: String,
  size: Number
});

var mySchema = new mongoose.Schema({
  domrField: String,
  files: {
    type: [uploadSchema],
    form: {
      directive: 'fng-jq-upload-form', 
      fngJqUploadForm: {
        sizeLimit: 5000000,
        autoUpload:true
      }
    }
  }
});

You can extend the schema and add the additFields property to the fngJqUploadForm object to generate an inline form to capture the extra fields. For example:

additFields: JSON.stringify([{name:'param'}]),

the additFields property is of type form schema.

The chunks and file details get stored in the collection.files and collection.chunks collections where 'collection' is the collection in which the data for mySchema is stored. Additional fields, if any, get stored in the main collection.

This is done using the following api endpoints:

  • POST /file/upload/:model stores the uploaded file to a model. In the case of gif, png or jpg files creates a thumbnail. Other file types get a reference to a generic file icon as a thumbnail.
  • GET /file/:model/:id retrieves a stored file
  • GET /file/:model/thumbnail/:id retrieves a thumbnail for a stored graphical file
  • DELETE /file/:model/:id deletes a stored file

0.12.0-beta.271

10 days ago

0.12.0-beta.270

16 days ago

0.12.0-beta.269

1 month ago

0.12.0-beta.268

1 month ago

0.12.0-beta.267

1 month ago

0.12.0-beta.266

1 month ago

0.12.0-beta.265

1 month ago

0.12.0-beta.264

1 month ago

0.12.0-beta.263

2 months ago

0.12.0-beta.262

2 months ago

0.12.0-beta.261

2 months ago

0.12.0-beta.260

3 months ago

0.12.0-beta.259

3 months ago

0.12.0-beta.258

3 months ago

0.12.0-beta.257

3 months ago

0.12.0-beta.256

3 months ago

0.12.0-beta.255

4 months ago

0.12.0-beta.254

4 months ago

0.12.0-beta.253

4 months ago

0.12.0-beta.252

4 months ago

0.12.0-beta.251

4 months ago

0.12.0-beta.250

4 months ago

0.12.0-beta.249

4 months ago

0.12.0-beta.248

4 months ago

0.12.0-beta.247

4 months ago

0.12.0-beta.246

4 months ago

0.12.0-beta.245

4 months ago

0.12.0-beta.244

5 months ago

0.12.0-beta.239

6 months ago

0.12.0-beta.238

6 months ago

0.12.0-beta.237

6 months ago

0.12.0-beta.236

6 months ago

0.12.0-beta.235

6 months ago

0.12.0-beta.234

6 months ago

0.12.0-beta.233

6 months ago

0.12.0-beta.243

5 months ago

0.12.0-beta.242

5 months ago

0.12.0-beta.241

5 months ago

0.12.0-beta.240

5 months ago

0.12.0-beta.229

7 months ago

0.12.0-beta.232

7 months ago

0.12.0-beta.231

7 months ago

0.12.0-beta.230

7 months ago

0.12.0-beta.228

7 months ago

0.12.0-beta.227

8 months ago

0.12.0-beta.226

8 months ago

0.12.0-beta.225

10 months ago

0.12.0-beta.224

10 months ago

0.12.0-beta.223

10 months ago

0.12.0-beta.222

10 months ago

0.12.0-beta.219

10 months ago

0.12.0-beta.218

10 months ago

0.12.0-beta.217

11 months ago

0.12.0-beta.216

11 months ago

0.12.0-beta.221

10 months ago

0.12.0-beta.220

10 months ago

0.12.0-beta.215

11 months ago

0.12.0-beta.214

11 months ago

0.12.0-beta.213

12 months ago

0.12.0-beta.212

12 months ago

0.12.0-beta.211

12 months ago

0.12.0-beta.209

1 year ago

0.12.0-beta.208

1 year ago

0.12.0-beta.207

1 year ago

0.12.0-beta.206

1 year ago

0.12.0-beta.210

1 year ago

0.12.0-beta.199

1 year ago

0.12.0-beta.205

1 year ago

0.12.0-beta.204

1 year ago

0.12.0-beta.203

1 year ago

0.12.0-beta.202

1 year ago

0.12.0-beta.201

1 year ago

0.12.0-beta.200

1 year ago

0.12.0-beta.198

1 year ago

0.12.0-beta.197

1 year ago

0.12.0-beta.196

1 year ago

0.12.0-beta.195

1 year ago

0.12.0-beta.194

1 year ago

0.12.0-beta.193

2 years ago

0.12.0-beta.192

2 years ago

0.12.0-beta.191

2 years ago

0.12.0-beta.189

2 years ago

0.12.0-beta.190

2 years ago

0.12.0-beta.188

2 years ago

0.12.0-beta.187

2 years ago

0.12.0-beta.186

2 years ago

0.12.0-beta.185

2 years ago

0.12.0-beta.184

2 years ago

0.12.0-beta.183

2 years ago

0.12.0-beta.182

2 years ago

0.12.0-beta.181

2 years ago

0.12.0-beta.180

2 years ago

0.12.0-beta.179

2 years ago

0.12.0-beta.178

2 years ago

0.12.0-beta.177

2 years ago

0.12.0-beta.176

2 years ago

0.12.0-beta.169

2 years ago

0.12.0-beta.175

2 years ago

0.12.0-beta.174

2 years ago

0.12.0-beta.173

2 years ago

0.12.0-beta.172

2 years ago

0.12.0-beta.171

2 years ago

0.12.0-beta.170

2 years ago

0.12.0-beta.168

3 years ago

0.12.0-beta.167

3 years ago

0.12.0-beta.166

3 years ago

0.12.0-beta.165

3 years ago

0.12.0-beta.164

3 years ago

0.12.0-beta.163

3 years ago

0.12.0-beta.162

3 years ago

0.12.0-beta.161

3 years ago

0.12.0-beta.160

3 years ago

0.12.0-beta.159

3 years ago

0.12.0-beta.158

3 years ago

0.12.0-beta.157

3 years ago

0.12.0-beta.156

3 years ago

0.12.0-beta.155

3 years ago

0.12.0-beta.154

3 years ago

0.12.0-beta.153

3 years ago

0.12.0-beta.152

3 years ago

0.12.0-beta.151

3 years ago

0.12.0-beta.150

3 years ago

0.12.0-beta.149

3 years ago

0.12.0-beta.148

3 years ago

0.12.0-beta.147

3 years ago

0.12.0-beta.146

3 years ago

0.12.0-beta.145

3 years ago

0.12.0-beta.139

3 years ago

0.12.0-beta.138

3 years ago

0.12.0-beta.144

3 years ago

0.12.0-beta.143

3 years ago

0.12.0-beta.142

3 years ago

0.12.0-beta.141

3 years ago

0.12.0-beta.140

3 years ago

0.12.0-beta.137

3 years ago

0.12.0-beta.136

3 years ago

0.12.0-beta.135

3 years ago

0.12.0-beta.134

3 years ago

0.12.0-beta.133

3 years ago

0.12.0-beta.132

3 years ago

0.12.0-beta.131

3 years ago

0.12.0-beta.130

3 years ago

0.12.0-beta.129

3 years ago

0.12.0-beta.128

3 years ago

0.12.0-beta.127

3 years ago

0.12.0-beta.126

3 years ago

0.12.0-beta.125

3 years ago

0.12.0-beta.124

3 years ago

0.12.0-beta.123

3 years ago

0.12.0-beta.122

3 years ago

0.12.0-beta.121

3 years ago

0.12.0-beta.120

3 years ago

0.12.0-beta.119

3 years ago

0.12.0-beta.118

3 years ago

0.12.0-beta.117

3 years ago

0.12.0-beta.116

3 years ago

0.12.0-beta.115

3 years ago

0.12.0-beta.114

3 years ago

0.12.0-beta.113

4 years ago

0.12.0-beta.112

4 years ago

0.12.0-beta.111

4 years ago

0.12.0-beta.110

4 years ago

0.12.0-beta.109

4 years ago

0.12.0-beta.108

4 years ago

0.12.0-beta.107

4 years ago

0.12.0-beta.106

4 years ago

0.12.0-beta.105

4 years ago

0.12.0-beta.104

4 years ago

0.12.0-beta.103

4 years ago

0.12.0-beta.102

4 years ago

0.12.0-beta.101

4 years ago

0.12.0-beta.100

4 years ago

0.12.0-beta.99

4 years ago

0.12.0-beta.96

4 years ago

0.12.0-beta.98

4 years ago

0.12.0-beta.97

4 years ago

0.12.0-beta.95

4 years ago

0.12.0-beta.94

4 years ago

0.12.0-beta.93

4 years ago

0.12.0-beta.92

4 years ago

0.12.0-beta.91

4 years ago

0.12.0-beta.90

4 years ago

0.12.0-beta.89

4 years ago

0.12.0-beta.88

4 years ago

0.12.0-beta.87

4 years ago

0.12.0-beta.86

4 years ago

0.12.0-beta.85

4 years ago

0.12.0-beta.84

4 years ago

0.12.0-beta.83

4 years ago

0.12.0-beta.82

4 years ago

0.12.0-beta.81

4 years ago

0.12.0-beta.80

4 years ago

0.12.0-beta.79

4 years ago

0.12.0-beta.78

4 years ago

0.12.0-beta.77

4 years ago

0.12.0-beta.76

4 years ago

0.12.0-beta.75

4 years ago

0.12.0-beta.74

4 years ago

0.12.0-beta.73

4 years ago

0.12.0-beta.72

4 years ago

0.12.0-beta.71

4 years ago

0.12.0-beta.70

4 years ago

0.12.0-beta.69

4 years ago

0.12.0-beta.67

4 years ago

0.12.0-beta.66

4 years ago

0.12.0-beta.68

4 years ago

0.12.0-beta.65

4 years ago

0.12.0-beta.64

4 years ago

0.12.0-beta.63

4 years ago

0.12.0-beta.62

4 years ago

0.12.0-beta.61

4 years ago

0.12.0-beta.60

4 years ago

0.12.0-beta.59

4 years ago

0.12.0-beta.58

4 years ago

0.12.0-beta.57

4 years ago

0.12.0-beta.56

4 years ago

0.12.0-beta.55

4 years ago

0.12.0-beta.54

5 years ago

0.12.0-beta.53

5 years ago

0.12.0-beta.52

5 years ago

0.12.0-beta.51

5 years ago

0.12.0-beta.50

5 years ago

0.12.0-beta.49

5 years ago

0.12.0-beta.48

5 years ago

0.12.0-beta.46

5 years ago

0.12.0-beta.45

5 years ago

0.12.0-beta.44

5 years ago

0.12.0-beta.43

5 years ago

0.12.0-beta.42

5 years ago

0.12.0-beta.41

5 years ago

0.12.0-beta.40

5 years ago

0.12.0-beta.39

5 years ago

0.12.0-beta.38

5 years ago

0.12.0-beta.37

5 years ago

0.12.0-beta.36

5 years ago

0.12.0-beta.35

5 years ago

0.12.0-beta.34

5 years ago

0.12.0-beta.33

5 years ago

0.12.0-beta.32

5 years ago

0.12.0-beta.31

5 years ago

0.12.0-beta.30

5 years ago

0.12.0-beta.29

5 years ago

0.12.0-beta.28

5 years ago

0.12.0-beta.27

5 years ago

0.12.0-beta.26

5 years ago

0.12.0-beta.25

5 years ago

0.12.0-beta.24

5 years ago

0.12.0-beta.23

5 years ago

0.12.0-beta.22

6 years ago

0.12.0-beta.21

6 years ago

0.12.0-beta.20

6 years ago

0.12.0-beta.19

6 years ago

0.12.0-beta.18

6 years ago

0.12.0-beta.17

6 years ago

0.12.0-beta.16

6 years ago

0.12.0-beta.15

6 years ago

0.12.0-beta.14

6 years ago

0.12.0-beta.13

6 years ago

0.12.0-beta.12

6 years ago

0.12.0-beta.11

6 years ago

0.12.0-beta.10

6 years ago

0.12.0-beta.9

6 years ago

0.12.0-beta.8

6 years ago

0.12.0-beta.7

6 years ago

0.12.0-beta.6

6 years ago

0.12.0-beta.5

6 years ago

0.12.0-beta.4

6 years ago

0.12.0-beta.3

6 years ago

0.12.0-beta.2

6 years ago

0.12.0-beta.1

6 years ago

0.12.0-pre

6 years ago

0.11.3

6 years ago

0.11.2

6 years ago

0.11.1

6 years ago

0.11.0

6 years ago

0.10.0

6 years ago

0.9.0

7 years ago

0.8.1

7 years ago

0.7.0

8 years ago

0.7.0-beta.1

8 years ago

0.6.1

8 years ago

0.6.0

8 years ago

0.5.0

9 years ago

0.4.2

9 years ago

0.4.1

9 years ago

0.4.0

10 years ago

0.4.0-beta.2

10 years ago

0.4.0-beta.1d

10 years ago

0.4.0-beta.1c

10 years ago

0.4.0-beta.1b

10 years ago

0.4.0-beta.1a

10 years ago

0.4.0-beta.1

10 years ago

0.4.0-alpha.3b

10 years ago

0.4.0-alpha.3a

10 years ago

0.4.0-alpha.3

10 years ago

0.4.0-alpha-3

10 years ago