首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过endback获取ng2-file-upload参数?

如何通过endback获取ng2-file-upload参数?
EN

Stack Overflow用户
提问于 2019-03-20 15:38:53
回答 1查看 73关注 0票数 0

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

离子框架

代码语言:javascript
复制
  this.uploader.onBeforeUploadItem = (item: any) => {
        this..uploader.options.additionalParameter = {
        folder : this.herb_id <---- my parameter folder name
      };

endback(php)

代码语言:javascript
复制
<?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;
  }
EN

回答 1

Stack Overflow用户

发布于 2019-03-21 13:56:46

我可以用下面的代码来解决这个问题

对于离子

代码语言:javascript
复制
 this.fileField.uploader.onBuildItemForm = (fileItem, form) => {
      form.append('folder', String(this.herb_id));
      return { fileItem, form };
    };

对于php

代码语言:javascript
复制
 /------------- folder name --------------------------//
   $path = 'uploads/';
   $path .=$_POST['folder']; <---- folder name
   $path .= '/';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55255666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档