formdata php post,javascript – 如何使用FormData API发出POST请求

我想使用http.post将username和form_data对象传递给php文件

当我只传递form_data时它会上传我的图片.但我想传递一些其他信息,如用户名.请帮我如何传递http.post中的其他数据

这是我的php文件.

$data=json_decode(file_get_contents("php://input"));

$name=$dbhandle->real_escape_string($data->susername);

if (!empty($_FILES)) {

$date=2;

$path = 'fooditem/'. $_FILES['file']['name'];

if (move_uploaded_file($_FILES['file']['tmp_name'],$path)) {

$query="INSERT INTO `login`(`id`,`type`,`img`) VALUES('".$name."','".$date."','".$_FILES['file']['name']."')";

if($dbhandle->query($query)){

echo 'File Uploaded';

}

else

echo 'File Uploaded But Not Saved';

}

}else{

echo 'Some Error';

}

myapp.directive("fileInput",function($parse){

return{

link: function($scope,element,attrs){

element.on("change",function(event){

var files = event.target.files;

$parse(attrs.fileInput).assign($scope, element[0].files);

$scope.$apply();

// console.log(files[0].name);

});

}

}

});

myapp.controller("myController",function($scope,$http){

$scope.signup = function(){

var form_data = new FormData();

angular.forEach($scope.files,function(file){

form_data.append('file',file);

});

$http.post("picupload.php",{'susername':$scope.susername,form_data})

.then(function(response){

console.log(response);

})

});

name="signup_btn" class="btn btn-primary">

解决方法:

你可以添加这样的东西:

myapp.controller("myController",function($scope,$http){

$scope.signup = function(){

var form_data = new FormData();

angular.forEach($scope.files,function(file){

form_data.append('file',file);

});

form_data.append('susername',$scope.susername); // new line

var config = {headers: { 'Content-type': undefined } };

$http.post("picupload.php",form_data, config)

.success(function(response){

alert(response);

});

}

我不确定PHP,但谷歌搜索后我发现在php’susername’可以检索如下:

$_POST['susername'];

标签:javascript,php,angularjs,form-data,angularjs-fileupload

来源: https://codeday.me/bug/20190923/1814288.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值