我正在尝试保存用户数据,而稍后我会为用户提供查看其未保存工作的选项。我得到了所有的数据,但图像上传文件不见了。我正在尝试在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链接)