
然后我copy网上的一些代码到我的upload中
//上传图片
public function upload() {
header("Content-Type:text/html; charset=utf-8");//不然返回中文乱码
$tb = I('get.tb', 0, 'intval'); //缩略图地址前缀/,1:_s,2:_m,0默认
//百度编辑新版要求--start
//获取存储目录--对应百度编辑器
$imgSavePathConfig = array (
'upload',
);
if ( isset( $_GET[ 'fetch' ] ) ) {
header( 'Content-Type: text/ja
echo 'updateSavePath('. json_encode($imgSavePathConfig) .');';
return;
}
//百度编辑要求--end
//文件上传地址提交给他,并且上传完成之后返回一个信息,让其写入数据库
if(empty($_FILES)){
//$this->error('必须选择上传文件');
echo json_encode(array(
'url' => '', 'ti
'state' => '必须选择上传文件'
));
}else{
$info = $this->_uploadPicture();//获取图片信息
//p($info);exit();
if(isset($info) && is_array($info)){
//写入数据库的自定义c方法
if(!$this->_uploadData($info)){
//echo '上传入库失败';
echo json_encode(array(
'url' => '',
'ti
'original' => '',
'state' => '上传入库失败'
));
exit();
}
//$picture_url = ltrim($info[0]['savepath'],'.').$info[0]['savename'];
$picture_url = $info[0]['savepath'].$info[0]['savename'];
//返回缩略图地址
$picture_turl = $picture_url;
//if ($tb == 2 || $tb == 1)
{
//$picture_url = preg_replace('/\.(.+)$/', '_m.$1', $picture_url);//缩略图的_m,_s后缀
$imgtbSize = explode(',', C('cfg_imgthumb_size'));//配置缩略图第一个参数
$imgTSize = explode('X', $imgtbSize[0]);
if (!empty($imgTSize)) {
$picture_turl = get_picture($picture_url, $imgTSize[0], $imgTSize[1]);
}
}
echo json_encode(array(
'url' => $picture_url,
'turl' => $picture_turl,
'ti
'original' => $info[0]['name'],
'state' => 'SUCCESS',
'size' => round($info[0]['size']/1024,2)
));
}else{
//echo "{'url':'','ti
echo json_encode(array(
'url' => '', 'ti
'state' => '失败:'. $info
));
}
}
}
这些代码在别人的工程里面是能正常执行的,然后到我的工程里面出现了这样的问题:图片上传完成的结果总是上传完成0张,也就是根本就没有成功。
001.png
( 160.01 KB 下载:5 次 )
最佳答案