首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML5_Builder上传组件PHP Upload

HTML5_Builder上传组件PHP Upload
EN

Stack Overflow用户
提问于 2016-02-14 09:48:55
回答 1查看 57关注 0票数 0

使用HTML5生成器Embarcadero中的Upload组件

在假定上传成功后调用此函数时,上传的所有名称都会显示出来。我可以在备注框中看到临时文件名、文件名、文件大小等。但是,当我在Windows10的HTML5Builder中或在服务器上尝试时,上传的目标文件似乎找不到任何地方。我一定漏掉了什么。

代码语言:javascript
复制
 function UploadClick($sender, $params)
    {
      //upload the file
      $this->UploadStatus->Caption = 'BtnUploadClick ' . $this->Upload1->FileName;
      $this->Memo1->AddLine('FileTmpName: ' . $this->Upload1->FileTmpName);
      $this->Memo1->AddLine('FileName: ' . $this->Upload1->FileName);
      $this->Memo1->AddLine('FileSize: ' . $this->Upload1->FileSize);
      $this->Memo1->AddLine('FileType: ' . $this->Upload1->FileType);
      $this->Memo1->AddLine('FileSubType : ' . $this->Upload1->FileSubType);
      $this->Memo1->AddLine('GraphicWidth: ' . $this->Upload1->GraphicWidth);
      $this->Memo1->AddLine('GraphicHeihgt: ' . $this->Upload1->GraphicHeight);
      if($this->Upload1->isGIF ())
          $tmp = ' is gif';
      if($this->Upload1->isJPEG())
          $tmp = ' is jpeg';
      if($this->Upload1->isPNG())
           $tmp = ' is png';
      $this->Memo1->AddLine('File Ext: ' . $this->Upload1->FileExt . $tmp);
  }
EN

回答 1

Stack Overflow用户

发布于 2016-02-14 10:10:09

示例中没有显示的是,您需要从服务器临时目录中收集文件,然后将其放置在所需的位置:

代码语言:javascript
复制
     if(move_uploaded_file($this->Upload1->FileTmpName, $this->Upload1->FileName))
      {
          echo "File is valid, and was successfully uploaded.\n";
      }
      else
      {
         echo "Possible file upload attack!\n";
      }

只需添加到前面的代码中,文件就会保存到服务器的脚本位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35387520

复制
相关文章

相似问题

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