dwz xheditor编辑器文件上传

2024-03-25 11:38
文章标签 编辑器 上传 xheditor dwz

本文主要是介绍dwz xheditor编辑器文件上传,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转载地址:http://blog.csdn.net/sean_cd/article/details/8027315


    client------------------------  <form method="post" action="/Articles/articleEdit" class="pageForm required-validate" enctype="multipart/form-data"  οnsubmit="return iframeCallback(this, dialogAjaxDone)" >  <textarea name="fld_content" rows="23" cols="83"  class="editor" tools="Fullscreen,Source,Preview,Print,|,SelectAll,Cut,Copy,Paste,Pastetext,Blocktag,|,Fontface,FontSize,Bold,Italic,Underline,Strikethrough,FontColor,BackColor,|,Removeformat  Align,List,Outdent,Indent,Link,Unlink,Anchor,Img,Hr,Table"  skin="default"  upLinkUrl="" upLinkExt="zip,rar,txt,doc,docx"  upImgUrl="/FileUpload/doXheditorUpload?flag=img"   upImgExt="jpg,jpeg,gif,png"  upMultiple=6  upFlashUrl="" upFlashExt="swf">{$info.fld_content}                                     </textarea>  server-----------------------------  public function action_doXheditorUpload()  {  global $CONFIG;  $cdnServer = $CONFIG['CDNServer'];  $cdnServerInfo = $cdnServer['IC'];  //generator saved file name  $ymd = date("Ymd");  $cdnFilePath = "ic/images/".$ymd;              if (empty($_FILES) === false) {  $fileName = $_FILES['filedata']['name'];  $tmp_name = $_FILES['filedata']['tmp_name'];  $cdnFileName = $this->generateFileNameByTime($fileName);  if(AdminLib_CDNUploadUtility::moveFileToCdn($tmp_name, $cdnFilePath, $cdnFileName, $cdnServerInfo, $imgUrl)){              header('Content-type: text/html; charset=UTF-8');  exit(json_encode(array('err' => 0, 'msg' => $imgUrl)));  }  }  }  static public function moveFileToCdn($sLocalFile, $sCDNFilePath, $sCDNFileName,  $cdn_server_info, & $sCDNFileFullUrl) {  $ret = false;  try  {  $local_filefullname = $sLocalFile; //resolveUrl($sFileDir) . $sFileName;  $fp = @fopen($local_filefullname , 'r');  if(!$fp) {  fb("no local: $local_filefullname", FirePHP::TRACE);                  return false;  }  if(!is_array($sCDNFilePath))  $sCDNFilePath = explode ("/", $sCDNFilePath);  $conn_id = @ftp_connect($cdn_server_info['ftp_host'], $cdn_server_info['ftp_port'], 15);  if($conn_id)  {  $ret = @ftp_login($conn_id, $cdn_server_info['ftp_username'], $cdn_server_info['ftp_password']);  if($ret)  {  @ftp_pasv($conn_id, true);  if(isset($cdn_server_info['ftp_path']))  {  $path = trim($cdn_server_info['ftp_path']);  $path = rtrim($path, '/');  try  {  //there is a WARNING to EXCEPTION handler in system ....  $ret = @ftp_chdir($conn_id, $path);  }catch(Exception $ex){}  }  foreach($sCDNFilePath as $dirname)  {  if($ret)  {  $chdir_ok = false;  try  {  //there is a WARNING to EXCEPTION handler in system ....  $chdir_ok = @ftp_chdir($conn_id, $dirname);  }catch(Exception $ex){}  if( ! $chdir_ok )  {  $ret = $ret && (ftp_mkdir($conn_id, "$dirname") !== false);  $ret = $ret && ftp_chdir($conn_id, "$dirname");  }  }  }  $ret = $ret && @ftp_fput($conn_id, $sCDNFileName, $fp, FTP_BINARY);  if ($ret)  {  $sCDNFileFullUrl = $cdn_server_info['http_base_url'] . join("/", $sCDNFilePath) . "/" . $sCDNFileName;                             }  }  @ftp_close($conn_id);  }  @fclose($fp);  }catch(Exception $ex){  monolog_info('Thumb/koubei', "Move CDN failed,{$sLocalFile}.\r\n");  }  return $ret;  }  


这篇关于dwz xheditor编辑器文件上传的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/844900

相关文章

Java实现数据库图片上传与存储功能

《Java实现数据库图片上传与存储功能》在现代的Web开发中,上传图片并将其存储在数据库中是常见的需求之一,本文将介绍如何通过Java实现图片上传,存储到数据库的完整过程,希望对大家有所帮助... 目录1. 项目结构2. 数据库表设计3. 实现图片上传功能3.1 文件上传控制器3.2 图片上传服务4. 实现

使用mvn deploy命令上传jar包的实现

《使用mvndeploy命令上传jar包的实现》本文介绍了使用mvndeploy:deploy-file命令将本地仓库中的JAR包重新发布到Maven私服,文中通过示例代码介绍的非常详细,对大家的学... 目录一、背景二、环境三、配置nexus上传账号四、执行deploy命令上传包1. 首先需要把本地仓中要

Java实现数据库图片上传功能详解

《Java实现数据库图片上传功能详解》这篇文章主要为大家详细介绍了如何使用Java实现数据库图片上传功能,包含从数据库拿图片传递前端渲染,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、数据库搭建&nbsChina编程p; 3、后端实现将图片存储进数据库4、后端实现从数据库取出图片给前端5、前端拿到

Vue ElementUI中Upload组件批量上传的实现代码

《VueElementUI中Upload组件批量上传的实现代码》ElementUI中Upload组件批量上传通过获取upload组件的DOM、文件、上传地址和数据,封装uploadFiles方法,使... ElementUI中Upload组件如何批量上传首先就是upload组件 <el-upl

Java文件上传的多种实现方式

《Java文件上传的多种实现方式》文章主要介绍了文件上传接收接口的使用方法,包括获取文件信息、创建文件夹、保存文件到本地的两种方法,以及如何使用Postman进行接口调用... 目录Java文件上传的多方式1.文件上传接收文件接口2.接口主要内容部分3.postman接口调用总结Java文件上传的多方式1

使用Python实现大文件切片上传及断点续传的方法

《使用Python实现大文件切片上传及断点续传的方法》本文介绍了使用Python实现大文件切片上传及断点续传的方法,包括功能模块划分(获取上传文件接口状态、临时文件夹状态信息、切片上传、切片合并)、整... 目录概要整体架构流程技术细节获取上传文件状态接口获取临时文件夹状态信息接口切片上传功能文件合并功能小

Spring MVC 图片上传

引入需要的包 <dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.1</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-

在SSH的基础上使用jquery.uploadify.js上传文件

在SSH框架的基础上,使用jquery.uploadify.js实现文件的上传,之前搞了好几天,都上传不了, 在Action那边File接收到的总是为null, 为了这个还上网搜了好多相关的信息,但都不行,最后还是搜到一篇文章帮助到我了,希望能帮助到为之困扰的人。 jsp页面的关键代码: <link rel="stylesheet" type="text/css" href="${page

【CTF Web】BUUCTF Upload-Labs-Linux Pass-13 Writeup(文件上传+PHP+文件包含漏洞+PNG图片马)

Upload-Labs-Linux 1 点击部署靶机。 简介 upload-labs是一个使用php语言编写的,专门收集渗透测试和CTF中遇到的各种上传漏洞的靶场。旨在帮助大家对上传漏洞有一个全面的了解。目前一共20关,每一关都包含着不同上传方式。 注意 1.每一关没有固定的通关方法,大家不要自限思维! 2.本项目提供的writeup只是起一个参考作用,希望大家可以分享出自己的通关思路

Vue3上传图片报错:Current request is not a multipart request

当你看到错误 "Current request is not a multipart request" 时,这通常意味着你的服务器或后端代码期望接收一个 multipart/form-data 类型的请求,但实际上并没有收到这样的请求。在使用 <el-upload> 组件时,如果你已经设置了 http-request 属性来自定义上传行为,并且遇到了这个错误,可能是因为你在发送请求时没有正确地设置