thinkphp +uploadify 图片路径多了一层目录

2024-11-25 02:21:47
推荐回答(2个)
回答1:

新手解答:望对您有用处!
以下是我的部分代码:
上传目录应该是没有问题;
******************************************************************
//以下是html页面的script

*********************************************************************************************
---------------------------------------------------------------------------------------------
//以下是php控制器的方法
public function uploadify(){//上传横图
$targetFolder = '/uploads'; // Relative to the root
$verifyToken = md5('unique_salt' . $_POST['timestamp']);
$id=$_GET['id'];
if (!empty($_FILES) && $_POST['token'] == $verifyToken) {
//临时文件的文件名
$tempFile = $_FILES['Filedata']['tmp_name'];
//上传过来的文件的路径 目标目录
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder;
// 验证文件类型
$fileTypes = array('jpg','jpeg','gif','png','bmp'); // File extensions
$fileParts = pathinfo($_FILES['Filedata']['name']);
//var_dump($fileParts);exit;
//随机获取文件名+ 取得上传文件的后缀
$filename=mt_rand(99,99999999).'.'.$fileParts['extension'];
//拼凑路径
$targetDir = rtrim($targetPath,'/') . '/' .$id;
//拼凑文件名
$targetFile = $targetDir. '/'.$filename;
//如果不存在带id的文件夹,就创建这个文件夹
if (!file_exists($targetDir))
@mkdir($targetDir,0777,true);
//验证上传文件是否符合条件 符合就把上传文件移动到目标路径
if (in_array($fileParts['extension'],$fileTypes)) {
move_uploaded_file($tempFile,$targetFile);

//数据入库
}
}
------------------------------------------------------------------------------------------------------

回答2:

uploadify这个有缺陷,用ajaxupload吧,推荐