上传单张图片
1. 前端 视图代码
<!--其他-->
<?php $this->load->helper('render');?> <!--加载helper-->
<!--其他-->
<div class="page-container">
<form class="form form-horizontal" id="validation_form" >
<?=single_image_uploader('p_img', '250', '250', array('placeholder'=>'上传产品图片','datatype'=>'*','nullmsg'=>'请添加产品图片!'))?>
<div class="row cl">
<div class="col-xs-8 col-xs-offset-4 text-r">
<a id="btn_save" class="btn btn-success radius"><i class="Hui-iconfont"></i> 保存</a>
</div>
</div>
</form>
</div>
<!--其他-->
使用 single_image_uploader
生成HTML 查看
2. 前端 提交代码
<!--其他-->
<?=res_url('Validform/5.3.2/Validform.min.js', 'lib')?>
<script>
// 限制只能提交一次
var post_status = true;
function save_data(){
if(post_status) {
layer.msg('正在提交...',{time:0});
var p_img = $('#p_img').val();
var data = {
'p_img': p_img
};
var url = '<?=site_url('uploadImgProc')?>';
post_status = false;
$.post(url,data,function(data){
if(data.status){
layer.confirm('保存成功', {btn: ['是']},function(index){
parent.layer.closeAll();
});
}else{
layer.alert(data.msg);
}
post_status = true;
},'json')
.error(function(){
post_status = true;
layer.alert("提交失败!");
});
}
}
$(document).ready(function() {
// /确认保存
$('#validation_form').Validform({
btnSubmit:'#btn_save'
,tiptype:function(msg,o){
if(msg){
layer.tips(msg,o.obj,{tips:[3,'#555']});
}
}
,callback:function(data){
save_data();
return false;
}
});
});
</script>
<!--其他-->
只要提交ID值就可以了。
3.后端 处理上传
public function addProc()
{
$img = form('p_img'); //接受Base64图片数据
//加载helper
$this->load->helper('file');
// 把图片上传到七牛
$file_name = uploadQiniuBase64Img($img, 'test');
// 用qiniu_img()函数显示图片
echo '<img src="'.qiniu_img($file_name, 60, 50).'" alt="">';
echo '<img src="'.qiniu_img($file_name, '', 70).'" alt="">';
echo '<img src="'.qiniu_img($file_name, 50).'" alt="">';
echo '<img src="'.$file_name.'" alt="">';
exit();
/** 删除七牛图片 **/
//图片地址
$img_url = 'http://oh0xc3p8t.bkt.clouddn.com/test/2016/12/13/584fe0c62ea91.png';
//删除七牛服务器文件
$result = removeQiniuFile($img_url);
}
操作图片的详细接口参照 Helper文档 [点击查看]