使用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'];
不管你需要什么