使用HTML5生成器Embarcadero中的Upload组件
在假定上传成功后调用此函数时,上传的所有名称都会显示出来。我可以在备注框中看到临时文件名、文件名、文件大小等。但是,当我在Windows10的HTML5Builder中或在服务器上尝试时,上传的目标文件似乎找不到任何地方。我一定漏掉了什么。
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);
}发布于 2016-02-14 10:10:09
示例中没有显示的是,您需要从服务器临时目录中收集文件,然后将其放置在所需的位置:
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";
}只需添加到前面的代码中,文件就会保存到服务器的脚本位置。
https://stackoverflow.com/questions/35387520
复制相似问题