Jeder, der eine öffentliche Plattform verwaltet hat, weiß, dass das Wichtigste an einer öffentlichen Plattform die Bearbeitung und Veröffentlichung von Bildern und Texten ist. Da die Bild- und Textbearbeitungsseite der öffentlichen WeChat-Plattform relativ einfach ist und über wenige Funktionen und Stile verfügt, ist sie professionell Im Allgemeinen wird WeChat als Grafik- und Texteditor verwendet. Für die Bearbeitung von WeChat-Grafiken und -Texten gibt es einen Quellcode, der kostenlos heruntergeladen werden kann.
Jeder, der eine öffentliche Plattform verwaltet hat, weiß, dass das Wichtigste an einer öffentlichen Plattform die Bearbeitung und Veröffentlichung von Bildern und Texten ist. Da die Bild- und Textbearbeitungsseite der öffentlichen WeChat-Plattform relativ einfach ist und über wenige Funktionen und Stile verfügt, ist sie professionell Im Allgemeinen wird WeChat als Grafik- und Texteditor verwendet. Für die Bearbeitung von WeChat-Grafiken und -Texten gibt es einen Quellcode, der kostenlos heruntergeladen werden kann.
Das Folgende ist Teil des Codes des WeChat-Editors:
1. Erfassen Sie entfernte Bilder
/**
* Erfassen Sie entfernte Bilder
*/
set_time_limit(0);
include("Uploader.class.php");
/* Konfiguration hochladen */
$config = array(
"pathFormat" => $CONFIG['catcherPathFormat'],
"maxSize" => $CONFIG['catcherMaxSize'],
"allowFiles" => $CONFIG['catcherAllowFiles'],
„oriName“ => „remote.png“
);
$fieldName = $CONFIG['catcherFieldName'];
/* Remote-Bilder holen */
$list = array();
if (isset($_POST[$fieldName])) {
$source = $_POST[$fieldName];
} else {
$source = $_GET[$fieldName];
}
foreach ($source as $imgUrl) {
$item = neuer Uploader($imgUrl, $config, "remote");
$info = $item->getFileInfo();
array_push($list, array(
"state" => $info["state"],
"url" => $info["url"],
"size" => $info["size"],
"title" => htmlspecialchars($info["title"]),
"original" => htmlspecialchars($info["original"]),
"source" => htmlspecialchars($imgUrl)
));
}
/* Die gecrawlten Daten zurückgeben */
return json_encode(array(
'state'=> count($list) ? 'SUCCESS':'ERROR',
'list'=> $list
));
2. Rufen Sie die Liste der hochgeladenen Dateien ab
/**
* Holen Sie sich die Liste der hochgeladenen Dateien
*/
include „Uploader.class.php“;
/* Typ bestimmen */
switch ($_GET['action']) {
/* Dateien auflisten */
Fall 'listfile':
$allowFiles = $CONFIG['fileManagerAllowFiles'];
$listSize = $CONFIG['fileManagerListSize'];
$path = $CONFIG['fileManagerListPath'];
Pause;
/* Bilder auflisten */
Fall 'listimage':
Standard:
$allowFiles = $CONFIG['imageManagerAllowFiles'];
$listSize = $CONFIG['imageManagerListSize'];
$path = $CONFIG['imageManagerListPath'];
}
$allowFiles = substr(str_replace(".", "|", join("", $allowFiles)),
/* Parameter abrufen */
$size = isset($_GET['size']) ? htmlspecialchars($_GET['size']) : $listSize;
$start = isset($_GET['start']) ? htmlspecialchars($_GET['start']) : 0;
$end = $start $size;
/* Dateiliste abrufen */
$path = $_SERVER['DOCUMENT_ROOT'] (substr($path, 0, 1) == "/" ? ":/")
$files = getfiles($path, $allowFiles);
if (!count($files)) {
return json_encode(array(
„state“ => „no match file“,
„list“ => array(),
"start" => $start,
„total“ => count($files)
));
}
/* Liste des angegebenen Bereichs abrufen */
$len = count($files);
for ($i = min($end, $len) - 1, $list = array(); $i < $len && $i >= 0 && $i >= $start; $i--) {
$list[] = $files[$i];
}
//Umgekehrte Reihenfolge
//for ($i = $end, $list = array(); $i < $len && $i < $end; $i ){
// $list[] = $files[$i];
//}
/* Daten zurückgeben */
$result = json_encode(array(
„state“ => „ERFOLGREICH“,
"list" => $list,
"start" => $start,
„total“ => count($files)
));
return $result;
/**
* Durchlaufen, um Dateien des angegebenen Typs im Verzeichnis
abzurufen
* @param $path
* @param Array $files
* @return-Array
*/
Funktion getfiles($path, $allowFiles, &$files = array())
{
if (!is_dir($path)) return null;
if(substr($path, strlen($path) - 1) != '/') $path .= '/';
$handle = opendir($path);
while (false !== ($file = readdir($handle))) {
if ($file != '.' && $file != '..') {
$path2 = $path . $datei;
if (is_dir($path2)) {
getfiles($path2, $allowFiles, $files);
} else {
if (preg_match("/.(".$allowFiles.")$/i", $file)) {
$files[] = array(
'url'=> substr($path2, strlen($_SERVER['DOCUMENT_ROOT'])),
'mtime'=> filemtime($path2)
);
}
}
}
}
$files zurückgeben;
}
3、上传附件和上传视频
/**
* Anhänge hochladen und Videos hochladen
*/
include „Uploader.class.php“;
/* 上传配置 */
$base64 = "hochladen";
switch (htmlspecialchars($_GET['action'])) {
Fall 'Bild hochladen':
$config = array(
"pathFormat" => $CONFIG['imagePathFormat'],
"maxSize" => $CONFIG['imageMaxSize'],
"allowFiles" => $CONFIG['imageAllowFiles']
);
$fieldName = $CONFIG['imageFieldName'];
brechen;
Fall 'uploadscrawl':
$config = array(
"pathFormat" => $CONFIG['scrawlPathFormat'],
"maxSize" => $CONFIG['scrawlMaxSize'],
"allowFiles" => $CONFIG['scrawlAllowFiles'],
"oriName" => „scrawl.png“
);
$fieldName = $CONFIG['scrawlFieldName'];
$base64 = "base64";
brechen;
Fall 'Video hochladen':
$config = array(
"pathFormat" => $CONFIG['videoPathFormat'],
"maxSize" => $CONFIG['videoMaxSize'],
"allowFiles" => $CONFIG['videoAllowFiles']
);
$fieldName = $CONFIG['videoFieldName'];
brechen;
Fall 'uploadfile':
Standard:
$config = array(
"pathFormat" => $CONFIG['filePathFormat'],
"maxSize" => $CONFIG['fileMaxSize'],
"allowFiles" => $CONFIG['fileAllowFiles']
);
$fieldName = $CONFIG['fileFieldName'];
brechen;
}
/* 生成上传实例对象并完成上传 */
$up = neuer Uploader($fieldName, $config, $base64);
/**
* Rufen Sie die Parameter und die Array-Struktur ab, die der hochgeladenen Datei entsprechen
* array(
* „state“ => „“, //Upload-Status, „SUCCESS“ muss zurückgegeben werden, wenn der Upload erfolgreich ist
* "url" => "", //zurückgegebene Adresse
* "title" => "", //Neuer Dateiname
* "original" => "", //Originaldateiname
* "type" => "" //Dateityp
* "size" => "", //Dateigröße
* )
*/
/* 返回数据 */
return json_encode($up->getFileInfo());
下载地址:http://www.koahub.com/home/product/40
演示地址:http://1.inuoer.com/wxedit/
KoaHub.js – Koa.js-Webseite für Node.js
官网:http://js.koahub.com