博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
上传图片的代码段
阅读量:4481 次
发布时间:2019-06-08

本文共 1735 字,大约阅读时间需要 5 分钟。

普通上传图片的代码段

RefundController->actionUploadImage()

public function actionUploadImage()

{

include_once(ROOT . '/gb_php/upload.class.php');

$oUpload = new Upload();
$oUpload->SetIsSmall(false);
//文件存储目录
$targetFolder = ROOT.'/pic/tumall/refund/day_'.date('ymd').'/';
$imgFolder = "tumall/refund/day_".date('ymd').'/';
$targetPath=$targetFolder;
if (!to8to_is_dir($targetPath)) // 判断是否是文件夹,以及权限
{
if(!@to8to_mkdir($targetPath, 0777,true));
}

if(count($_FILES['img']['name'])>5)//图片大于5张

{
echo "<script>window.parent.imgcount();</script>";
exit;
}
$isOk = $oUpload->UploadFile('img',$targetFolder);
$aPicInfo = $oUpload->GetInfo();
if($aPicInfo)
{
foreach($aPicInfo as $val)
{
$filename=$imgFolder.$val['file_name'];
echo "<script>window.parent.bankimag('".$filename."');</script>"; //返回图片在服务器的路径
}
}
exit();
}

 

异步上传图片的代码段

RefundmentOrderController->actionAjaxAddImg()

public function actionAjaxAddImg(){

$result = array();
require_once(ROOT.'/front/protected/modules/my/components/Upload.php');
$post = Fun::params($_POST);
// 1MB
$upload = new Upload(array(
'appPath' => '/tumall/refundcredence',
'maxSize' => 1024 * 1024,
));

if( isset($post['filename']) ){

$upload_result = $upload->save(html($post['filename']));

//上传失败

if(!$upload_result['status']){
$result ['status'] = 0;
$result ['error'] = 1;
}else{
$filepath = $upload_result['filepath']; //图片路径
$result ['status'] = 1;
$result ['error'] = 0;
$result ['imgsrc'] = 'http://pic.to8to.com'.'/'.trim($filepath,'/'); //图片访问地址
$result ['filepath'] = $filepath;

}

$result['message'] = $upload_result['message'];
//echo '<script type="text/javascript">document.domain = "to8to.com";</script>';

}

echo json_encode($result);

exit;
}

转载于:https://www.cnblogs.com/zhengyanbin2016/p/6530215.html

你可能感兴趣的文章
[LeetCode&Python] Problem 543. Diameter of Binary Tree
查看>>
226 Invert Binary Tree 翻转二叉树
查看>>
《Pro ASP.NET MVC 3 Framework》学习笔记之十六【示例项目SportsStore】
查看>>
IntelliJ IDEA的安装及永久破解
查看>>
C#多线程编程
查看>>
替换空格
查看>>
IntelliJ IDEA2018.1、2017.3激活
查看>>
Orchard后台控制面板的介绍
查看>>
大二下第一周----开学测试
查看>>
javaweb-servlet生成简单的验证码
查看>>
apache+php+mysql环境搭建时,phpinfo里面没有mysql解决办法
查看>>
2018.10.2浪在ACM 集训队第三次测试赛
查看>>
vue3.0学习笔记(一)
查看>>
jQuery跨域
查看>>
MySQL的explain中的参数说明
查看>>
JAVA基本数据类型、引用数据类型-参数传递详解
查看>>
sun.misc.Unsafe 详解
查看>>
食堂排队问题的一个实现
查看>>
Git 回滚代码的正确姿势
查看>>
构造函数、析构函数、虚析构函数、纯虚析构函数要点
查看>>