我想用php获取参数。我尝试了我的代码,但它仍然不工作,保存到文件夹(参数)这是post http图像:

离子框架
this.uploader.onBeforeUploadItem = (item: any) => {
this..uploader.options.additionalParameter = {
folder : this.herb_id <---- my parameter folder name
};endback(php)
<?php
header('Access-Control-Allow-Origin', '*');
header('Access-Control-Allow-Methods', 'POST');
header('Access-Control-Allow-Headers', 'Content-Type, Content-Range, Content-Disposition, Content-Description,X-Requested-With');
header('Access-Control-Allow-Credentials', true);
if (isset($_FILES['file'])) {
/------------- folder name --------------------------//
$path = 'uploads/';
$path .=$_FILES['options']['additionalParameter']['folder']; <---- folder name
$path .= '/';
$originalName = $_FILES['file']['name'];
$ext = '.'.pathinfo($originalName, PATHINFO_EXTENSION);
$generatedName = md5($_FILES['file']['tmp_name']).$ext;
//$filePath = $path.$generatedName;
$filePath = $path.$generatedName;
if (!is_writable($path)) {
echo json_encode(array(
'status' => false,
'msg' => 'Destination directory not writable.'
));
exit;
}发布于 2019-03-21 13:56:46
我可以用下面的代码来解决这个问题
对于离子
this.fileField.uploader.onBuildItemForm = (fileItem, form) => {
form.append('folder', String(this.herb_id));
return { fileItem, form };
};对于php
/------------- folder name --------------------------//
$path = 'uploads/';
$path .=$_POST['folder']; <---- folder name
$path .= '/';https://stackoverflow.com/questions/55255666
复制相似问题