{"_id":"iframe-file-upload-middleware","_rev":"41-ef38fac7c0fde09bf4907977f3014bd1","name":"iframe-file-upload-middleware","description":"Ajax file uploading iframe fallback for expressjs","dist-tags":{"latest":"0.1.10"},"versions":{"0.1.0":{"name":"iframe-file-upload-middleware","version":"0.1.0","description":"Ajax file uploading iframe fallback for expressjs","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/2do2go/iframe-file-upload-middleware"},"keywords":["express","ajax","iframe","file","upload"],"main":"./lib/iframeFileUpload","engines":{"node":">= 0.4.0"},"_id":"iframe-file-upload-middleware@0.1.0","dist":{"shasum":"496c8ccc6d8077b5b92abf0d3b2214beb61ce3d9","tarball":"https://registry.npmjs.org/iframe-file-upload-middleware/-/iframe-file-upload-middleware-0.1.0.tgz","integrity":"sha512-1ynZ7PnI+Tlx4MrFmQOLvTUMAnevxFJFVMsoP/4QeTHzftIZyHNfod1385H8oVVSLns05OjeLRVAlM5X22OxOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICImKdxW2LpvMNQiPF10aKXImtSwI/mKkZNAwO57D1ljAiAcvgh+fC6EXFoPXyR4yC2LZb4PoEJ63JtghUrXsK+4cQ=="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"2do2go","email":"dev.2do2go@gmail.com"},"maintainers":[{"name":"2do2go","email":"dev.2do2go@gmail.com"}]},"0.1.1":{"name":"iframe-file-upload-middleware","version":"0.1.1","description":"Ajax file uploading iframe fallback for expressjs","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/2do2go/iframe-file-upload-middleware"},"keywords":["express","ajax","iframe","file","upload"],"main":"./lib/iframeFileUpload","engines":{"node":">= 0.4.0"},"_id":"iframe-file-upload-middleware@0.1.1","dist":{"shasum":"0f33e9a8af8b81d9369cc4eedf14857cd2ee4080","tarball":"https://registry.npmjs.org/iframe-file-upload-middleware/-/iframe-file-upload-middleware-0.1.1.tgz","integrity":"sha512-e2CoDePmmhb8Z8omt7dQcZdUpWofKh1L479uiJH5UrXLL8ZundB87Tpr18Ukp20iGC3iP11D2XEspMIEkUwZCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6eZC8PWdgKZereIBOmy9r8wMcACYtd4bnMF/AZ576PQIgcaT76IALnYamZTCbgoBLKygZN8RpbNhZk4AhWD96AXI="}]},"_npmVersion":"1.1.66","_npmUser":{"name":"2do2go","email":"dev.2do2go@gmail.com"},"maintainers":[{"name":"2do2go","email":"dev.2do2go@gmail.com"}]},"0.1.2":{"name":"iframe-file-upload-middleware","version":"0.1.2","description":"Ajax file uploading iframe fallback for expressjs","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/2do2go/iframe-file-upload-middleware"},"keywords":["express","ajax","iframe","file","upload"],"main":"./lib/iframeFileUpload","engines":{"node":">= 0.4.0"},"_id":"iframe-file-upload-middleware@0.1.2","dist":{"shasum":"e4c0288e809b1880d9409480c6908d36c3ebf1cd","tarball":"https://registry.npmjs.org/iframe-file-upload-middleware/-/iframe-file-upload-middleware-0.1.2.tgz","integrity":"sha512-LyFYrt6B2ZTDLizq0xZs7FqVaY8Hzcyk2DCeVyn+avS/KU7tZ0GY6l/l9JQ1Uk9bnlQGCGGuPiKhF9ujawTwtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/EDqyapGpUAgsNneGh/7/CP1gh4lPRBrZQNW7dsGoqAIhANutzUMJ2AlWWUXCz/2veegtm+gaI3yhoU+UDLTNMMxR"}]},"_npmVersion":"1.1.66","_npmUser":{"name":"2do2go","email":"dev.2do2go@gmail.com"},"maintainers":[{"name":"2do2go","email":"dev.2do2go@gmail.com"}]},"0.1.3":{"name":"iframe-file-upload-middleware","version":"0.1.3","description":"Ajax file uploading iframe fallback for expressjs","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/2do2go/iframe-file-upload-middleware"},"keywords":["express","ajax","iframe","file","upload"],"main":"./lib/iframeFileUpload","engines":{"node":">= 0.4.0"},"bugs":{"url":"https://github.com/2do2go/iframe-file-upload-middleware/issues"},"_id":"iframe-file-upload-middleware@0.1.3","dist":{"shasum":"6f9429c32e59a5f3888752350bce6727d590bf12","tarball":"https://registry.npmjs.org/iframe-file-upload-middleware/-/iframe-file-upload-middleware-0.1.3.tgz","integrity":"sha512-mN08zMVJyUDcA6Hsbyo77TSMdbuubc9NeJkPC7rURyQtkuG/oj4hNtPXt3W2BeBN7W6r6DRruS9lIqyzNB3E+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyYLf+GlUzGt/P8Sw4ItIamccZtxJjUi/tA1ljy2qwEAIgdR9fvfZhF295Sl5sZRCyhf/9Hy/lsoKbiS5EAF45N9Q="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"2do2go","email":"dev.2do2go@gmail.com"},"maintainers":[{"name":"2do2go","email":"dev.2do2go@gmail.com"}]},"0.1.4":{"name":"iframe-file-upload-middleware","version":"0.1.4","description":"Ajax file uploading iframe fallback for expressjs","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/2do2go/iframe-file-upload-middleware"},"keywords":["express","ajax","iframe","file","upload"],"main":"./lib/iframeFileUpload","engines":{"node":">= 0.4.0"},"bugs":{"url":"https://github.com/2do2go/iframe-file-upload-middleware/issues"},"_id":"iframe-file-upload-middleware@0.1.4","dist":{"shasum":"eeb0e3f02f2e4e2da5ee8abf442e036ae82734a9","tarball":"https://registry.npmjs.org/iframe-file-upload-middleware/-/iframe-file-upload-middleware-0.1.4.tgz","integrity":"sha512-rJ45gmPbt5/NsWnZsB9ojaVoD/n0MMSx3IGMkLLWL8QeLyMgCPzPy3bmhohIHzU0iUJyPQCAYxCPu0GrMKEMnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOI5jP6A+OagxrOPMOt9TGEKv9DtefCwYtEleXoWpcSgIhALCnbTFJ7oSuppKkHZRfNNddbUCuQJHUqlTcKJx8QuSd"}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"2do2go","email":"dev.2do2go@gmail.com"},"maintainers":[{"name":"2do2go","email":"dev.2do2go@gmail.com"}]},"0.1.5":{"name":"iframe-file-upload-middleware","version":"0.1.5","description":"Ajax file uploading iframe fallback for expressjs","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/2do2go/iframe-file-upload-middleware"},"keywords":["express","ajax","iframe","file","upload"],"main":"./lib/iframeFileUpload","engines":{"node":">= 0.4.0"},"bugs":{"url":"https://github.com/2do2go/iframe-file-upload-middleware/issues"},"_id":"iframe-file-upload-middleware@0.1.5","dist":{"shasum":"0dcd71305714620b9025e7424d1882f8d7fefca0","tarball":"https://registry.npmjs.org/iframe-file-upload-middleware/-/iframe-file-upload-middleware-0.1.5.tgz","integrity":"sha512-O01QP1VgK+4U1r1XQPugiumjql90oou+299xDKQQmJai/y2ml61JGSJLjjQjm/L6wAHRCU2qcOxS+ttRMFVJWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICKvreUJO93u3V/1DsZZT+1ZVtgLmsi34KbmVtFwL+eiAiBt9bFkEaCmUtwq+PnW3hwx+gmzJrDc+5DHk0dAfaN0cA=="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"2do2go","email":"dev.2do2go@gmail.com"},"maintainers":[{"name":"2do2go","email":"dev.2do2go@gmail.com"}]},"0.1.6":{"name":"iframe-file-upload-middleware","version":"0.1.6","description":"Ajax file uploading iframe fallback for expressjs","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/2do2go/iframe-file-upload-middleware"},"keywords":["express","ajax","iframe","file","upload"],"main":"./lib/iframeFileUpload","engines":{"node":">= 0.4.0"},"bugs":{"url":"https://github.com/2do2go/iframe-file-upload-middleware/issues"},"_id":"iframe-file-upload-middleware@0.1.6","dist":{"shasum":"e934c92db7f837b62ba2241a05b28ce9b9f3e7dd","tarball":"https://registry.npmjs.org/iframe-file-upload-middleware/-/iframe-file-upload-middleware-0.1.6.tgz","integrity":"sha512-Pen+q5Y9WHPUJYZPq23K0UUYwPssfW0/7YpH0pHyugJXV69XREjIcm+1RCUxkvOF5yNIKRrYR8f8NTKKiVwIcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWdVTLmulAQdp/ErKdatOOu0ECNDBJiXrq6EVrb60hLAIgcHiC4rs0ywiYSet9n41ZYxUYROATumPWlOd5adAxDwc="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"2do2go","email":"dev.2do2go@gmail.com"},"maintainers":[{"name":"2do2go","email":"dev.2do2go@gmail.com"}]},"0.1.7":{"name":"iframe-file-upload-middleware","version":"0.1.7","description":"Ajax file uploading iframe fallback for expressjs","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/2do2go/iframe-file-upload-middleware"},"keywords":["express","ajax","iframe","file","upload"],"main":"./lib/iframeFileUpload","engines":{"node":">= 0.4.0"},"bugs":{"url":"https://github.com/2do2go/iframe-file-upload-middleware/issues"},"_id":"iframe-file-upload-middleware@0.1.7","dist":{"shasum":"8d267a622e1d79db2c12732426eefe7fb4c7df72","tarball":"https://registry.npmjs.org/iframe-file-upload-middleware/-/iframe-file-upload-middleware-0.1.7.tgz","integrity":"sha512-bug5aOqWgYrWodf8vr/9KeGg8rPZIIlk/jQtFJrobafEg7eeY50hL0gEEAOT/AXhdExNcjCt5HwpQxO/YklR7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+WDGtZyQfGOkgW7Mezq0NBw9zfgMIPoucE9R1vvelAgIgAiIPVm4uk0JzqbBmqLIrbs4aJUILHuLfofsO6GviTQE="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"2do2go","email":"dev.2do2go@gmail.com"},"maintainers":[{"name":"2do2go","email":"dev.2do2go@gmail.com"}]},"0.1.8":{"name":"iframe-file-upload-middleware","version":"0.1.8","description":"Ajax file uploading iframe fallback for expressjs","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/2do2go/iframe-file-upload-middleware"},"keywords":["express","ajax","iframe","file","upload"],"main":"./lib/iframeFileUpload","engines":{"node":">= 0.4.0"},"bugs":{"url":"https://github.com/2do2go/iframe-file-upload-middleware/issues"},"_id":"iframe-file-upload-middleware@0.1.8","dist":{"shasum":"7a1133851af7d7c9c35f785bcb52e3318178c199","tarball":"https://registry.npmjs.org/iframe-file-upload-middleware/-/iframe-file-upload-middleware-0.1.8.tgz","integrity":"sha512-FK2U85RplhWtj+N6MoT6WdIk31vuADZW4YDrQTicPCRz2ibQFOpSOD5MCvsD+Ki23auHeftlQlGA7dgbNvRJ8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCga0GRzMfu9t3i7VbgwuzFhBv+d+viBeeuAjiMWuuQsQIgS/RjAZvFAYIggoDHO7vqaz5nJ3PNze767c5k5z74WV8="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"2do2go","email":"dev.2do2go@gmail.com"},"maintainers":[{"name":"2do2go","email":"dev.2do2go@gmail.com"}]},"0.1.9":{"name":"iframe-file-upload-middleware","version":"0.1.9","description":"Ajax file uploading iframe fallback for expressjs","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/2do2go/iframe-file-upload-middleware"},"keywords":["express","ajax","iframe","file","upload"],"main":"./lib/iframeFileUpload","engines":{"node":">= 0.4.0"},"bugs":{"url":"https://github.com/2do2go/iframe-file-upload-middleware/issues"},"_id":"iframe-file-upload-middleware@0.1.9","dist":{"shasum":"39c8b04f022c8826bb236738e226abccad52b22e","tarball":"https://registry.npmjs.org/iframe-file-upload-middleware/-/iframe-file-upload-middleware-0.1.9.tgz","integrity":"sha512-Bkab8MdLMtIPIv9oCA4R9ZNN06djMWzWXmgtRRUwUzVXsBy3z0g/DymDfNAq3Gb/2/0XJZaItcbnusz6l69m4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFpj9US/UFAS4+cDV7LdisW3ITugciq+8B/iLoC9tMyOAiBj1/VsFD7EJdQ8GeUY+eqELTVA2s3BhKRGYrES6gyqWg=="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"2do2go","email":"dev.2do2go@gmail.com"},"maintainers":[{"name":"2do2go","email":"dev.2do2go@gmail.com"}]},"0.1.10":{"name":"iframe-file-upload-middleware","version":"0.1.10","description":"Ajax file uploading iframe fallback for expressjs","author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/2do2go/iframe-file-upload-middleware"},"keywords":["express","ajax","iframe","file","upload"],"main":"./lib/iframeFileUpload","engines":{"node":">= 0.4.0"},"bugs":{"url":"https://github.com/2do2go/iframe-file-upload-middleware/issues"},"_id":"iframe-file-upload-middleware@0.1.10","dist":{"shasum":"79b794d7d1b6bc46ff1d0bfd8b1d3cf00591683a","tarball":"https://registry.npmjs.org/iframe-file-upload-middleware/-/iframe-file-upload-middleware-0.1.10.tgz","integrity":"sha512-xadNKZXQcp/MiWT8MtV7/HjB2MJY0zlqLjwLm/fEzjHDFUTtwKhkMTFfOBJckHiDc2bpfUAtnwi1/sQzK3BdSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3xmvNBi4QafcorzXt6K1ASX1vF+3z6EnSd1QSTetAIQIgOkSjeJux+39XdxYpJp3yYNlwY3lMCVIlryb6dukfUIY="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"2do2go","email":"dev.2do2go@gmail.com"},"maintainers":[{"name":"2do2go","email":"dev.2do2go@gmail.com"}]}},"readme":"# Ajax file uploading iframe fallback for expressjs\n\nexpress framework already provides convenient way for uploading files using\nbodyParser. Ajax file uploading works great at modern browsers but we\nneed a fallback for some \"explorers\" (yes, i'm watching at you msie) that\ndoesn't support ajax file uploading. Fallback in this case - loading file using\niframe. This lightweight (about 50 lines of code without dependencies)\nmiddleware provides iframe file uploading support for server side.\n\n## Usage\n\nserver setup, at your app.js\n\n```js\nvar app = express.createServer();\napp.use(express.bodyParser());\n\nvar iframeFileUpload = require('iframe-file-upload-middleware');\niframeFileUpload.addRedirectResponder(app);\napp.post(/^.*\\/upload$/, iframeFileUpload.middleware());\n```\n\nnow you can bind your handler at some upload url e.g. '/images/upload' and\nprocess uploads as you usually do, e.g.\n\n```js\napp.post('/images/upload', function(req, res) {\n\tres.json({filename: path.filename(req.files.image.path)});\n});\n```\nclient setup using [jquery file upload](http://blueimp.github.com/jQuery-File-Upload/)\n\n```js\n$('input[name=image]').fileupload({\n\turl: '/images/upload',\n\tredirect: 'default',\n\tdataType: 'json'\n}).on('fileuploaddone', function(event, data) {\n\talert(data.result.filename);\n});\n```\n\nnow you can upload image using file input and recives it's file name to the\nclient. It will work in browsers (using ajax file upload) and in explorer\nusing (iframe file uploading).\n","maintainers":[{"name":"2do2go","email":"dev.2do2go@gmail.com"}],"time":{"modified":"2022-06-19T00:18:18.530Z","created":"2013-03-31T20:04:17.407Z","0.1.0":"2013-03-31T20:04:20.405Z","0.1.1":"2013-04-01T06:32:59.189Z","0.1.2":"2013-04-01T06:40:25.403Z","0.1.3":"2014-10-03T14:22:04.036Z","0.1.4":"2014-10-03T14:45:31.816Z","0.1.5":"2014-10-03T14:47:44.095Z","0.1.6":"2014-10-06T08:54:35.592Z","0.1.7":"2014-10-06T09:14:06.930Z","0.1.8":"2014-10-06T09:28:35.038Z","0.1.9":"2014-10-06T14:06:49.237Z","0.1.10":"2014-10-07T06:25:56.492Z"},"author":{"name":"Oleg Korobenko","email":"oleg.korobenko@gmail.com"},"repository":{"type":"git","url":"git://github.com/2do2go/iframe-file-upload-middleware"},"keywords":["express","ajax","iframe","file","upload"],"readmeFilename":"README.md","bugs":{"url":"https://github.com/2do2go/iframe-file-upload-middleware/issues"}}