符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
在调用公众号接口".$token."type=".$type;
创新互联是一家网站设计公司,集创意、互联网应用、软件技术为一体的创意网站建设服务商,主营产品:自适应网站建设、品牌网站建设、营销型网站建设。我们专注企业品牌在网站中的整体树立,网络互动的体验,以及在手机等移动端的优质呈现。成都网站设计、成都网站制作、移动互联产品、网络运营、VI设计、云产品.运维为核心业务。为用户提供一站式解决方案,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏析悦目的作品,网站的价值服务。
上传永久素材文件总是返回 "{\"errcode\":41005,\"errmsg\":\"media data missing\"}"
经过多次测试使用下面的方式,可以正常上传
//调用测试
protected static $url;
protected static $delimiter;
protected static $instance;
public function index()
{
static::$delimiter = uniqid();
$basename = Request::instance()-root();
if (pathinfo($basename, PATHINFO_EXTENSION) == 'php') {
$basename = dirname($basename);
}
$result=$this-wxAddMaterial($token,$basename.'/upload/images/gnlog.jpg','image');
}
// 新增其他类型永久素材
public function wxAddMaterial($token,$filename='',$type='') {
// 设置请求参数
static::$url = "".$token."type=".$type;
$filePath = str_replace('\\', '/', $filename);
// 发送请求
$imginfo=pathinfo($filePath);
$fields = array(
'media'=file_get_contents(".".$filePath),
'filename'=$imginfo["basename"],
);
$res = $this-putPart( $fields);
// 发送请求
return $res;
}
//推送文件流
public function putPart($param) {
$post_data = static::buildData($param);
$curl = curl_init(static::$url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($curl, CURLOPT_HTTPHEADER, [
"Content-Type: multipart/form-data; boundary=" . static::$delimiter,
"Content-Length: " . strlen($post_data)
]);
$response = curl_exec($curl);
curl_close($curl);
return $response;
}
//编译请求头格式和数据流
private static function buildData($param){
$data = '';
$eol = "\r\n";
$upload = $param['media'];
unset($param['media']);
foreach ($param as $name = $content) {
$data .= "--" . static::$delimiter . "\r\n"
. 'Content-Disposition: form-data; name="' . $name . "\"\r\n\r\n"
. $content . "\r\n";
}
$data .= "--" . static::$delimiter . $eol
. 'Content-Disposition: form-data; name="media"; filename="' . $param['filename'] . '"' . "\r\n"
. 'Content-Type:application/octet-stream'."\r\n\r\n";
$data .= $upload . "\r\n";
$data .= "--" . static::$delimiter . "--\r\n";
return $data;
}
根据自己的实际情况稍作修改
这个思路很简单做起来比较麻烦
在模板中做一个加载更多的按钮,点击后使用ajax去请求数据。
请求到数据后将数据添加到网页对应的容器中。
请求的路径你在plus目录下新建一个php文件,也就是dedecms的插件目录,
内容参开如下(我的瀑布流获取数据插件):
require_once(dirname(__FILE__)."/../include/common.inc.php");
//$t1 = ExecTime();
$page = isset($_GET['page'])?$_GET['page']:1;
$per = isset($_GET['per'])?$_GET['per']:1;
$limit = (($page-1)*$per).",".$per;
$selquery = "SELECT * FROM `#@__archives` where channel=2 limit ".$limit;
$dsql-SetQuery($selquery);
$dsql-Execute();
while($row = $dsql-GetArray())
{
$arcurl = GetOneArchive($row['id']);
$arcurl = $arcurl['arcurl'];
$count = Getimgnum($row['id']);
$img = thumbImg($row['litpic'],235,0);
$title = $row['title'];
echo "div class='pic_box'
a href='$arcurl' target='_blank' title='$title' class='img'
img rel='lazy' $img alt='$title' src='' /
div class='num'i$count/ib张/b/div
/a
span
a href='$arcurl' target='_blank' title='$title'$title/a
/span
/div";
}
输出内容就直接使用你的模板中的列表部分,数据在插件里直接填充。
Warning: Cannot modify header information - headers already sent by (output started at F:\www\reg\down-img.php:2) in F:\www\reg\down-img.php on line 28
这个是常见的一种错误 一般使用header() 函数的时候
前面不可以有 任何输出, 有时候不小心 ?php 上面 有空格或者 回车都不可以
要显示图片Header( "Content-type: image/JPEG"); 是必须要有的
下拉的时候出发ajax事件,ajax携带要加载的参数,比如分页页码,加载数量,加载哪个分类等参数,后台获取到,取相应的数据返回给前端,前端把数据渲染就行