grunt-contrib-connect和文件上传

时间:2015-04-29 09:45:41

标签: javascript file-upload upload gruntjs grunt-contrib-connect

我有简单的grunt-contrib-connect服务器。它仅供本地使用,仅供本地使用。

我希望能够从我的文件系统中选择文件并将它们放在我的grunt项目的目录中。

这是我的HTML:



<form method="post" name="upload" action="uploaded" enctype="multipart/form-data">
  <input type="file" name="files" multiple accept=".jpg,.png">
  <input type="submit">
</form>
&#13;
&#13;
&#13;

这里我运行connect:

&#13;
&#13;
grunt.config('connect.ui', {
	options: {
		port: 9000,
		protocol: 'http',
		hostname: 'localhost',
		keepalive: true,
		middleware: [
			function theMiddleware(req, res) {
				res.setHeader('Access-Control-Allow-Origin', '*');
				res.setHeader('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
				processRequest(req, res);
			}
		]
	}
});
&#13;
&#13;
&#13;

但我真的不知道如何将选定的文件放在grunt项目的目录中。

我会听到任何想法或解决方案。

提前致谢。

1 个答案:

答案 0 :(得分:3)

使用multer-middleware

可能相当容易
var multer = require('multer');
grunt.config('connect.ui', {
    options: {
        port: 9000,
        protocol: 'http',
        hostname: 'localhost',
        keepalive: true,
        middleware: [multer({ dest: './your-upload-folder/'})]
    }
});