Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用angular文件上载向PHP脚本发送附加值_Php_Angularjs_Angular File Upload - Fatal编程技术网

使用angular文件上载向PHP脚本发送附加值

使用angular文件上载向PHP脚本发送附加值,php,angularjs,angular-file-upload,Php,Angularjs,Angular File Upload,所以我使用的是angular文件上传 为此,我需要以下控制器: app.controller('FileUploadCtrl', ['$scope', 'FileUploader', function($scope, FileUploader) { var uploader = $scope.uploader = new FileUploader({ url: 'js/controllers/upload.php', }); // FILTERS uploader.filters.p

所以我使用的是
angular文件上传

为此,我需要以下控制器:

app.controller('FileUploadCtrl', ['$scope', 'FileUploader', function($scope, FileUploader) {
var uploader = $scope.uploader = new FileUploader({
    url: 'js/controllers/upload.php',
});

// FILTERS

uploader.filters.push({
    name: 'customFilter',
    fn: function(item /*{File|FileLikeObject}*/, options) {
        return this.queue.length < 10;
    }
});

// CALLBACKS

uploader.onWhenAddingFileFailed = function(item /*{File|FileLikeObject}*/, filter, options) {
    console.info('onWhenAddingFileFailed', item, filter, options);
};
uploader.onAfterAddingFile = function(fileItem) {
    console.info('onAfterAddingFile', fileItem);
};
uploader.onAfterAddingAll = function(addedFileItems) {
    console.info('onAfterAddingAll', addedFileItems);
};
uploader.onBeforeUploadItem = function(item) {
    item.file.test = "gg";
    console.info('onBeforeUploadItem', item);
};
uploader.onProgressItem = function(fileItem, progress) {
    console.info('onProgressItem', fileItem, progress);
};
uploader.onProgressAll = function(progress) {
    console.info('onProgressAll', progress);
};
uploader.onSuccessItem = function(fileItem, response, status, headers) {
    console.info('onSuccessItem', fileItem, response, status, headers);
};
uploader.onErrorItem = function(fileItem, response, status, headers) {
    console.info('onErrorItem', fileItem, response, status, headers);
};
uploader.onCancelItem = function(fileItem, response, status, headers) {
    console.info('onCancelItem', fileItem, response, status, headers);
};
uploader.onCompleteItem = function(fileItem, response, status, headers) {
    console.info('onCompleteItem', fileItem, response, status, headers);
};
uploader.onCompleteAll = function() {
    console.info('onCompleteAll');
};

console.info('uploader', uploader);
}]);
app.controller('FileUploadCtrl',['$scope','FileUploader',函数($scope,FileUploader){
var uploader=$scope.uploader=新文件上传器({
url:'js/controllers/upload.php',
});
//过滤器
uploader.filters.push({
名称:“customFilter”,
fn:函数(item/*{File | FileLikeObject}*/,选项){
返回this.queue.length<10;
}
});
//回调
uploader.onWhenAddingFileFailed=函数(项/*{File | FileLikeObject}*/,过滤器,选项){
console.info('onwhenadingfilefailed',项,过滤器,选项);
};
uploader.onAfterAddingFile=函数(fileItem){
console.info('onAfterAddingFile',fileItem);
};
uploader.onAfterAddingAll=函数(addedFileItems){
console.info('onAfterAddingAll',addedFileItems);
};
uploader.onBeforeUploadeItem=函数(项目){
item.file.test=“gg”;
console.info('onBeforeUploadItem',item);
};
uploader.onProgressItem=函数(fileItem,progress){
console.info('onProgressItem',fileItem,progress);
};
uploader.onProgressAll=函数(进度){
console.info('onProgressAll',progress);
};
uploader.onSuccessItem=函数(文件项、响应、状态、标题){
info('onSuccessItem',fileItem,响应,状态,标题);
};
uploader.onErrorItem=函数(fileItem、响应、状态、标题){
console.info('onErrorItem',fileItem,响应,状态,标题);
};
uploader.onCancelItem=函数(文件项、响应、状态、标题){
info('onCancelItem',fileItem,response,status,headers);
};
uploader.onCompleteItem=函数(文件项、响应、状态、标题){
info('onCompleteItem',fileItem,response,status,headers);
};
uploader.onCompleteAll=函数(){
console.info('onCompleteAll');
};
console.info('uploader',uploader);
}]);
以及以下php脚本:

    <?php

if ( !empty( $_FILES ) ) {

    $tempPath = $_FILES[ 'file' ][ 'tmp_name' ];
    $uploadPath = dirname( __FILE__ ) . DIRECTORY_SEPARATOR . 'uploads' . DIRECTORY_SEPARATOR . $_FILES[ 'file' ][ 'name' ];

    move_uploaded_file( $tempPath, $uploadPath );

    $answer = array( 'answer' => 'File transfer completed' );
    $json = json_encode( $answer );

    echo $json;

} else {

    echo 'No files';

}

?>

现在,对于我需要上传的一些文件,我需要指定它们需要采用的路径(这取决于我的
$sessionStorage
中的值)


所以我的问题是如何将文件中的值发送到PHPscript

您可以使用
formData
属性将值发送到PHPscript:

app.controller('FileUploadCtrl', ['$scope', 'FileUploader', function($scope, FileUploader) {
var uploader = $scope.uploader = new FileUploader({
    url: 'js/controllers/upload.php',
    formData: [{
             param1: 'value1',
             param2: 'value2',
             param3: 'value3'
           }]
});
formData
属性是一个数组,它将数据发送到PHP中的
$\u请求

所以,你可以使用

$myValue1 = $_REQUEST['param1'];
$myValue2 = $_REQUEST['param2'];
$myValue3 = $_REQUEST['param3'];
不管你需要什么