发送Js POST请求
Sails Js POST request
我有一个html表单,在我的帆应用程序中向/upload/upld
发出POST请求。我的目标是有两个参数:要上传的照片和拍摄照片的位置。我的上传控制器应该将文件上传到具有location参数值的目录。
<form method="post" action="/upload/upld" enctype="multipart/form-data">
<span class="btn btn-default btn-file wow bounceIn top-buffer">
Browse <input type="file" name="photo">
<input type="hidden" name="location" value="istana" />
</span>
<input type="submit" class="btn btn-primary wow bounceIn top-buffer">
</form>
不幸的是,这段代码似乎不起作用。只要上传一个文件,控制台上的输出就会显示如下内容。我不知道为什么upld方法似乎在一次上传上运行两次。
{ location: 'istana', id: undefined }
istana
{ id: undefined }
undefined
我的上传控制器是这样的:
upld: function (req, res) {
var params = req.params.all();
console.log(params);
var this_location = params.location;
console.log(this_location);
req.file('photo').upload({ dirname:require('path').join('./',this_location)},function (err, files) {
if (err){
return res.serverError(err);
}
return res.view('homepage',{
message: files.length + ' file(s) uploaded successfully!',
files: files
}
);
});
}
我发现问题出在我的表单结构上。由于Sails使用Skipper处理multipart/form-data
的方式,我不得不将文件输入移动到隐藏文本字段之后。
相关文章:
- 当我在form_for中的text_field_tag中点击Enter时,如何禁止发出POST请求
- 为什么 AJAX POST 请求不起作用
- Ajax POST请求没有'我不了解PHP
- 防止双击执行两次jQuery post请求
- Javascript XMLHttpRequest——只有第一个POST请求有效
- 如何使用Javascript获取POST请求填充的元素的值
- NodeJS中POST请求的请求体为null
- 在Fiddler JavaScript中识别POST请求
- DreamFactory REST API POST休息/用户/会话请求总是在IE9中返回错误
- 使用application/x-www-form-urlencoded使用node.js在post请求中发送数组
- 打开一个选项卡,并在firefox网络扩展中向其发出POST请求
- 通过AJAX向同一页面发送POST请求,并使用$_POST获取值
- Ajax Post请求不起作用
- 如何在cloud9中向server.js发送post请求
- mootools表单json post请求
- 可以'无法在CasperJS中复制POST请求
- node.js请求POST数组“;第一个参数必须是字符串或缓冲区;
- PythonBottle:访问请求POST数据中的数组变量
- NodeJS请求POST图标
- Yii框架2.0 AJAX请求POST方法