使用php设置图像上传器字段


Set image uploader field using php

我正在尝试保存用户数据,而稍后我会为用户提供查看其未保存工作的选项。我得到了所有的数据,但图像上传文件不见了。我正在尝试在DB:中保存这样的文件字段

$files = $_FILES;
$__fields['file'] = json_encode($files);

然后我把这个字段保存到DB。我试着这样设置文件字段,但没有成功。

$files = json_decode($row['file']);
jQuery('#myimg'). val('<?php echo $files->name;?>');

我做错了什么?我希望当客户看到他未保存的数据时,文件字段会像他离开时一样被填充。只有文件字段会给我带来问题。谢谢

当用户未保存文件意味着他没有上传到您的服务器。文件在他的本地计算机中。这是不可能从php端得到的。除非你上传文件。

当用户选择文件时,先做一件事,然后将其上传到服务器,并将其保存在临时位置,然后再执行您的工作。希望这对有帮助

根据文档,$_FILES是通过HTTPPOST方法上传到当前脚本的项目的关联数组。参见手动

你需要做什么

  • 在初始HTTPPOST上获取$_FILES的内容
  • 验证图像
  • 将图像保存到服务器
  • 将保存的图像的位置存储在数据库中,以便稍后读取
  • 使用第三方API
    • http://api.imgur.com/

请参阅http://www.w3schools.com/php/php_file_upload.asp

(很抱歉出现w3schools链接)