Hapi.js文件上传我如何获取文件,这样我就可以在上面使用imageMagick命令行工具
Hapi.js file upload how do I grab the file so I could use imageMagick command line tool on it
我更改了代码以输出文件而不是流。IT为我提供tmp路径,当我使用fs.readFile时,转换为字符串的数据是
fileUpload=Resume_BrianInoa.pdf
我正在向hapijs服务器发布一个文件,这是我处理帖子的路线:
server.route({
method: 'POST',
path: '/convert',
config: {
payload: {
output:'file',
maxBytes:209715200,
parse: false,
allow: 'application/x-www-form-urlencoded'
},
handler:function (request, reply) {
console.log('path : ' + request.payload.path);
// request.payload["fileUpload"].pipe(fs.createWriteStream("test"));
fs.readFile(request.payload.path, function (err, data) {
if(err)
console.error(err);
else
console.log(data.toString());
// I want to rewrite the file to a new folder here
// Then convert it using imageMagick's command line tool
// var newPath = __dirname + "/uploads/" + "newFile.txt" ;
// fs.writeFile(newPath, data, function (err) {
// console.log(err);
// reply('done');
// });
});
}
},
这是我的请求。上传
path : /tmp/1415580285921-24240-2cc7987f4fd124ac
事实上,我检查了我的/tmp/文件夹并打开了它——文件
/tmp/141558025921-24240-2cc7987f4fd124ac
具有fileUpload=Resume_BrianInoa.pdf文件未正确上传
我的表单的html代码
<form action="./convert" method="post">
<input type="file" name="fileUpload" id="fileUpload" enctype="multipart/form-data" class="form-control">
<button class="btn">Submit</button>
</form>
总结一下,你的html应该是这样的-
<form action="./convert" method="POST" enctype="multipart/form-data">
<input type="file" name="fileUpload" id="fileUpload" class="form-control">
<button class="btn">Submit</button>
</form>
和你的hapi路线
server.route({
method: 'POST',
path: '/convert',
config: {
payload: {
output: 'file',
maxBytes: 209715200,
//allow: 'multipart/form-data',
parse: true //or just remove this line since true is the default
},
handler:function (request, reply) {
console.log('fileUpload path : ' + request.payload.fileUpload.path);
}
},
});
相关文章:
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- js和css文件-在publichtml外部或内部
- 很棒的共享按钮application.coffee文件在哪里
- html5拖放文件-在提交整个表单时上传
- xml文件在js项目目录结构中的位置
- 某些js文件在Drupal中不起作用
- CSV、PDF、Excel文件在dataTables的导出扩展中作为blob下载
- css&js文件在php中不起作用
- php文件中包含的jquery文件在服务器上不起作用
- 如何使我的flash文件在网站上不可点击
- Cufon-builder-font-js文件在Fabric.js中不起作用
- 浏览并选择用户硬盘驱动器中的文件在IE中未定义
- 检查元素是否悬停在上面
- 当通过Node.js服务器访问时,Javascript文件在Chrome上工作,但从文件夹打开时不工作
- NodeJS中的Parse Json文件在Node中显示意外结果
- 从用户id和电子邮件的.csv文件在facebook上发送好友请求
- $.post-to-php文件在AmazonEC2中没有'似乎不起作用
- 使用script标记通过CSS文件在程序中包含JavaScript
- $.post到PHP文件-在包含循环完成之前不会调用回调
- Hapi.js文件上传我如何获取文件,这样我就可以在上面使用imageMagick命令行工具