文件上传nodejs到服务器
File upload nodejs to server
我想将我的表单文件上传到我的服务器。
我已经测试了 this 但我没有成功。
最好的 npm 模块是什么?
我可以在本地主机上测试吗?
谢谢
用于快速使用,
https://www.npmjs.com/package/multer
对于Hapi.js
https://gist.github.com/joyrexus/0c6bd5135d7edeba7b87
希望对您有所帮助!
使用 Hapijs
我在我的一个项目中完成了图片上传
我使用 Nginx 定义了我上传文件的根位置。
var mkdirp = require('mkdirp');
var path = require('path');
var mv = require('mv');
exports.imageUpload = function (req, reply) {
var payload = req.payload;
commonImageUpload(payload.uploadFile,urid,function(err,res){
});
}
var commonImageUpload = function (file, idUser, callback) {
if (null != file) {
var extention = path.extname(file.filename);
var extentionsList = [];
extentionsList.push('.jpg');
extentionsList.push('.png');
extentionsList.push('.jpeg');
extentionsList.push('.gif');
var index = extentionsList.indexOf(extention.toLowerCase());
if (index < 0) {
callback(true,"Invalid Media Type");
} else {
var filepath;
filepath = '../cdn/idcard/';
var fname = filepath + idUser + extention;
console.log(fname);
mkdirp(filepath, function (err) {
if (err) {
console.log(err);
callback(true,"Internal Server Error");
}
else {
mv(file.path, fname, function (err) {
});
}
});
}
} else {
callback(true);
}
}
如果这能解决您的问题,请告诉我。
我想将我的表单文件上传到我的服务器。
我已经测试了 this 但我没有成功。
最好的 npm 模块是什么? 我可以在本地主机上测试吗?
谢谢
用于快速使用,
https://www.npmjs.com/package/multer
对于Hapi.js
https://gist.github.com/joyrexus/0c6bd5135d7edeba7b87
希望对您有所帮助!
使用 Hapijs
我在我的一个项目中完成了图片上传
我使用 Nginx 定义了我上传文件的根位置。
var mkdirp = require('mkdirp');
var path = require('path');
var mv = require('mv');
exports.imageUpload = function (req, reply) {
var payload = req.payload;
commonImageUpload(payload.uploadFile,urid,function(err,res){
});
}
var commonImageUpload = function (file, idUser, callback) {
if (null != file) {
var extention = path.extname(file.filename);
var extentionsList = [];
extentionsList.push('.jpg');
extentionsList.push('.png');
extentionsList.push('.jpeg');
extentionsList.push('.gif');
var index = extentionsList.indexOf(extention.toLowerCase());
if (index < 0) {
callback(true,"Invalid Media Type");
} else {
var filepath;
filepath = '../cdn/idcard/';
var fname = filepath + idUser + extention;
console.log(fname);
mkdirp(filepath, function (err) {
if (err) {
console.log(err);
callback(true,"Internal Server Error");
}
else {
mv(file.path, fname, function (err) {
});
}
});
}
} else {
callback(true);
}
}
如果这能解决您的问题,请告诉我。