> php教程 > php手册 > 본문

koahub 소프트웨어 시장 WeChat 편집기 관련 소스 코드

WBOY
풀어 주다: 2016-09-24 09:02:56
원래의
1193명이 탐색했습니다.

공개 플랫폼을 운영해 본 사람이라면 누구나 공개 플랫폼에서 가장 중요한 것이 이미지와 텍스트의 편집과 게시라는 것을 알고 있을 것입니다. WeChat 공개 플랫폼의 이미지 및 텍스트 편집 페이지는 상대적으로 단순하고 기능과 스타일이 적기 때문에 전문적입니다. 일반적으로 WeChat이 사용됩니다. 그래픽 및 텍스트 편집기는 koahub 소프트웨어 마켓에서 WeChat 그래픽 및 텍스트 편집을 위한 전용 소스 코드를 무료로 다운로드할 수 있습니다.
공개 플랫폼을 운영해 본 사람이라면 누구나 공개 플랫폼에서 가장 중요한 것이 이미지와 텍스트의 편집과 게시라는 것을 알고 있을 것입니다. WeChat 공개 플랫폼의 이미지 및 텍스트 편집 페이지는 상대적으로 단순하고 기능과 스타일이 적기 때문에 전문적입니다. 일반적으로 WeChat이 사용됩니다. 그래픽 및 텍스트 편집기는 koahub 소프트웨어 마켓에서 WeChat 그래픽 및 텍스트 편집을 위한 전용 소스 코드를 무료로 다운로드할 수 있습니다.

다음은 WeChat 편집기 코드의 일부입니다.

1. 원격 이미지 캡처

/**
* 원격 이미지 캡처
*/
set_time_limit(0)
include("Uploader.class.php")

/* 구성 업로드 */
$config = 배열(
"pathFormat" => $CONFIG['catcherPathFormat'],
"maxSize" => $CONFIG['catcherMaxSize'],
"allowFiles" => $CONFIG['catcherAllowFiles'],
"oriName" => "remote.png"
);
$fieldName = $CONFIG['catcherFieldName']

/* 원격 이미지 가져오기 */
$목록 = 배열()
if (isset($_POST[$fieldName])) {
$source = $_POST[$필드이름]
} 다른 {
$source = $_GET[$필드이름]
}
foreach($source를 $imgUrl로) {
$item = 새 업로더($imgUrl, $config, "remote")
$info = $item->getFileInfo()
array_push($list, 배열(
"상태" => $info["상태"],
"url" => $info["url"],
"크기" => $info["크기"],
"제목" => htmlspecialchars($info["제목"]),
"원본" => htmlspecialchars($info["원본"]),
"소스" => htmlspecialchars($imgUrl)
))
}

/* 크롤링된 데이터 반환 */
return json_encode(배열(
'상태'=> 개수($list) ? '성공':'오류',
'목록'=> $목록
))

2. 업로드된 파일 목록 가져오기

/**
* 업로드된 파일 목록 가져오기
*/
"Uploader.class.php"를 포함하세요

/* 유형 결정 */
전환 ($_GET['action']) {
/* 파일 목록 */
케이스 '목록파일':
$allowFiles = $CONFIG['fileManagerAllowFiles']
$listSize = $CONFIG['fileManagerListSize']
$path = $CONFIG['fileManagerListPath']
휴식
/* 이미지 목록 */
케이스 'listimage':
기본값:
$allowFiles = $CONFIG['imageManagerAllowFiles']
$listSize = $CONFIG['imageManagerListSize']
$path = $CONFIG['imageManagerListPath']
}
$allowFiles = substr(str_replace(".", "|", Join("", $allowFiles)),

/* 매개변수 가져오기 */
$size = isset($_GET['size']) ? htmlspecialchars($_GET['size']) : $listSize; $start = isset($_GET['start']) ? htmlspecialchars($_GET['start']) : 0; $end = $start + $size

/* 파일 목록 가져오기 */
$path = $_SERVER['DOCUMENT_ROOT'] . (substr($path, 0, 1) == "/" ? "":"/")
$files = getfiles($path, $allowFiles)
if (!count($files)) {
return json_encode(배열(
"state" => "일치 파일 없음",
"목록" => 배열(),
"시작" => $시작,
"전체" => 개수($files)
))
}

/* 지정된 범위의 목록을 가져옵니다 */
$len = 개수($files)
for ($i = min($end, $len) - 1, $list = array(); $i < $len && $i >= 0 && $i >= $start; $i--) {
$list[] = $files[$i]
}
//역순
//for ($i = $end, $list = array(); $i // $list[] = $files[$i]
//}

/* 데이터 반환 */
$result = json_encode(배열(
"상태" => "성공",
"목록" => $목록,
"시작" => $시작,
"전체" => 개수($files)
))

$결과 반환


/**
* 디렉토리에서 지정된 유형의 파일을 얻기 위해 탐색
* @param $path
* @param 배열 $files
* @return 배열
*/
함수 getfiles($path, $allowFiles, &$files = array())
{
if (!is_dir($path)) null을 반환합니다
if(substr($path, strlen($path) - 1) != '/') $path .= '/'
$handle = opendir($path)
while (false !== ($file = readdir($handle))) {
if ($file != '.' && $file != '..') {
$path2 = $경로 . $파일;
if (is_dir($path2)) {
getfiles($path2, $allowFiles, $files);
} 다른 {
if (preg_match("/.(".$allowFiles.")$/i", $file)) {
$files[] = 배열(
'URL'=> substr($path2, strlen($_SERVER['DOCUMENT_ROOT'])),
'시간'=> 파일엠타임($path2)
);
}
}
}
}
$files를 반환합니다.
}

3、上传附件와上传视频

/**
* 첨부파일 업로드 및 동영상 업로드
*/
"Uploader.class.php"를 포함하십시오;

/* 上传配置 */
$base64 = "업로드";
스위치 (htmlspecialchars($_GET['action'])) {
사례 'uploadimage':
$config = 배열(
"경로형식" => $CONFIG['imagePathFormat'],
"최대 크기" => $CONFIG['imageMaxSize'],
"allowFiles" => $CONFIG['imageAllowFiles']
);
$fieldName = $CONFIG['imageFieldName'];
부서지다;
사례 'uploadscrawl':
$config = 배열(
"경로형식" => $CONFIG['scrawlPathFormat'],
"최대 크기" => $CONFIG['scrawlMaxSize'],
"allowFiles" => $CONFIG['scrawlAllowFiles'],
"오리이름" => "스크롤.png"
);
$fieldName = $CONFIG['scrawlFieldName'];
$base64 = "base64";
부서지다;
사례 'uploadvideo':
$config = 배열(
"경로형식" => $CONFIG['videoPathFormat'],
"최대 크기" => $CONFIG['videoMaxSize'],
"allowFiles" => $CONFIG['videoAllowFiles']
);
$fieldName = $CONFIG['videoFieldName'];
부서지다;
케이스 '업로드파일':
기본값:
$config = 배열(
"pathFormat" => $CONFIG['filePathFormat'],
"최대 크기" => $CONFIG['fileMaxSize'],
"allowFiles" => $CONFIG['fileAllowFiles']
);
$fieldName = $CONFIG['fileFieldName'];
부서지다;
}

/* 生成上传实例对象并完成上传 */
$up = 새 업로더($fieldName, $config, $base64);

/**
* 업로드된 파일에 해당하는 매개변수 및 배열 구조를 가져옵니다
* 배열(
* "state" => "", //업로드 상태, 업로드 성공 시 "SUCCESS"가 반환되어야 함
* "url" => "", //반환된 주소
* "제목" => "", //새 파일 이름
* "original" => "", //원본 파일명
* "type" => "" //파일 형식
* "크기" => "", //파일 크기
* )
*/

/* 返回数据 */
return json_encode($up->getFileInfo());

다운로드 위치:http://www.koahub.com/home/product/40
演示地址:http://1.inuoer.com/wxedit/

KoaHub.js -- 基于 Koa.js 平台的 Node.js 웹 快速开发框架

官网:http://js.koahub.com
koahub 소프트웨어 시장 WeChat 편집기 관련 소스 코드

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿