首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用angular和php选择文件,裁剪和上传

用angular和php选择文件,裁剪和上传
EN

Stack Overflow用户
提问于 2019-02-05 19:46:11
回答 1查看 183关注 0票数 0

我正在遵循我在the web上找到的教程,并且我已经正确地安装了依赖项。但是我不能把我的文件上传到服务器

JS imageChangedEvent: any = '';croppedImage: any = '';

代码语言:javascript
复制
fileChangeEvent(event: any): void {
    this.imageChangedEvent = event;
}
imageCropped(event: ImageCroppedEvent) {
    this.croppedImage = event.base64;
    const formData = new FormData();
    formData.append('file', this.croppedImage);
        this.http.post(this.global.baseUrl + upload.php', formData, {
        }).subscribe(data => {
        console.log(JSON.stringify(data));
        // this.newfileName = (data);
        this.loader = false;
    });
}
imageLoaded() {
    // show cropper
}
loadImageFailed() {
    // show message
}

HTML

代码语言:javascript
复制
                 <image-cropper
                      [imageChangedEvent]="imageChangedEvent"
                      [maintainAspectRatio]="true"
                      [aspectRatio]="4 / 4"
                      [resizeToWidth]="128"
                      format="png"
                      (imageCropped)="imageCropped($event)"
                      (imageLoaded)="imageLoaded()"
                      (loadImageFailed)="loadImageFailed()"
                  ></image-cropper>

PHP

代码语言:javascript
复制
$path = '../upload_imgs/';
if (isset($_FILES['file'])) {
  $originalName = $_FILES['file']['name'];
  $ext = '.'.pathinfo($originalName, PATHINFO_EXTENSION);
  $generatedName = md5($_FILES['file']['tmp_name']).$ext;
  $filePath = $path.$generatedName;
  $photo=array("generatedName"=>($generatedName));
  if (!is_writable($path)) {
    echo json_encode(array(
      'status' => false,
      'msg'    => 'Destination directory not writable.'
    ));
    exit;
  }

  if (move_uploaded_file($_FILES['file']['tmp_name'], $filePath)) {
    echo json_encode(array($photo));
  }
}
else {
  echo json_encode(
    array('status' => false, 'msg' => 'No file uploaded.')
  );
  exit;
}

裁剪后,控制台没有显示任何内容。我是不是做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2019-02-05 19:56:48

此处是否缺少撇号:

代码语言:javascript
复制
        this.http.post(this.global.baseUrl + upload.php', formData, {
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54533703

复制
相关文章

相似问题

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