php代码写网站上传图片教程瑜伽视频教程初级,上传后可以看见自己上传的图片

PHPCMS V9不能上传图片的原因
PHPCMS V9编辑器上传不了图片呢,我一查看它用的是二级域名了,这样可能是导致不能上传图片的原因,下面来分析一下原因
管理地址,在后台-》设置-》相关设置-》安全设置里面填写了一个二级域名作为管理地址,并修改caches/configs/system.php 下的'admin_url' =& 'admin.主域名.com', //允许访问后台的域名经过仔细分析发现BUG,首先按照官方设置了管理后台专用的二级域名后,其他的域名访问后台管理就会出现没有权限访问的提示,会不会上传图片的时候调用的编辑器地址依然用的是system.php里面'app_path' =& 'http://www.主域名.com/',生成的地址呢,这样上传图片的时候,就会出现上传的时候打开页面没有权限卡死,通过一个网友在网站上发的博客,证实确实是这样BUG的产生,就是当管理员设置了专用的管理域名的时候,后台所使用的编辑器却还在使用主域名调用的编辑器,所以造成上传附件和图片没有权限。解决办法
方法1不使用专用的二级域名管理后台,放开权限。一切ok了方法2就是纠结必须用专用的二级域名管理后台。1、修改system.php 在'app_path' =& 'http://www.主域名.com/'下面添加一行'up_path' =& '/',//后台域名配置地址2、修改/phpcms/base.php加入如下代码代码如下://后台CKEditor地址define('UP_PATH',pc_base::load_config('system','up_path'));  3、修改/phpcms/libs/classes/form.class.php将[code]if($allowupload) $str .= "filebrowserUploadUrl : '".APP_PATH."index.php?m=attachment&c=attachments&a=upload&module=".$module."&catid=".$catid."&dosubmit=1',rn";改为[code]if($allowupload) $str .= "filebrowserUploadUrl : '".UP_PATH."index.php?m=attachment&c=attachments&a=upload&module=".$module."&catid=".$catid."&dosubmit=1',rn";
装PHPCMS V9(Destoon等)在DeDeAMPZ环境下不能上传图片方法
使用Destoon打算做一个网站,结果发现无论怎么样,就是在后台不能上传图片,缩略图也是,但是网络地址图片可以。后来上网查找资料,发现也有好多人有这样的问题。最后在一篇文章里发现有解决办法,但是太乱,自己摸索了一下,结果成功解决。代码如下:upload_tmp_dir = "D:/DedeAMPZ/tmp/uploads"session.save_path = "D:/DedeAMPZ/tmp/sessions" 我是把这两个文件夹都设置到我的网站根目录下了,并且设置user权限可写。代码如下:upload_tmp_dir = "D:/DedeAMPZ//tmp/uploads"session.save_path = "D:/DedeAMPZ//tmp/sessions" 设置完成后,重新启动Apache即可。& & 开启Fckeditor上传图片功能& & 考虑到目录安全性问题,默认Fckeditor2.6.6上传功能并未开启,所以第一步我们必须开启Fckeditor上传功能,这里需要注意,由于PHP版本Fckeditor上传功能需要用到chomod函数对新建目录进行权限设置,所以请务必确认在启用Fckeditor上传功能时PHP环境的用户具有创建和更改上传目录的权限。& & 如果没有开启Fckeditor上传功能,在点击插入/编辑图像按钮,选择上传,在选择完要上传的文件后点击发送到服务器上按钮时会报错误信息如下& & 复制代码代码如下:& & This file uploader is disabled.& & Please check the "editor/filemanager/connectors/php/config.php" file& & 根据错误信息,打开editor/filemanager/connectors/php目录下config.php,找到& & 复制代码代码如下:& & $Config['Enabled'] =& & 更改为& & 复制代码代码如下:& & $Config['Enabled'] =& & 并在相应目录下建立userfiles上传目录后,Fckeditor上传图片功能开启。& & 特别提醒:Fckeditor似乎有个BUG漏洞,即JS兼容性还不是太完美,之前我在Google Chrome游览器下设置完后,Fckeditor PHP上传一直实现不了,换了IE后一切正常。& & Fckeditor上传图片时上传路径配置教程& & 作为独立网站开发者,除了考虑技术还需要兼顾其他方便,比如SEO优化,而目录结构(URL)优化是SEO的一部分,这就需要在设置Fckeditor上传图片功能时考虑图片上传路径问题。& & 默认Fckeditor图片上传路径结构有两种形式:userfiles/文件名和userfiles/文件类型/文件名,针对两种Fckeditor上传方式:快速上传(图像属性中的上传)和服务器游览上传(图像属性中的链接),比如上传图片,QuickUpload模式上传路径为userfiles/文件名,服务器游览上传模式上传路径为userfiles/images/文件名。& & Fckeditor图片上传路径配置如下& & 打开editor/filemanager/connectors/php目录下config.php文件,找到& & 复制代码代码如下:& & $Config['UserFilesPath'] = '/userfiles/' ;& & 更改为& & 复制代码代码如下:& & $Config['UserFilesPath'] = '/项目目录/userfiles/' ;& & 注意:此处userfiles文件夹是针对http://localhost/的根目录而言的。& & 以上是默认Fckeditor上传路径的配置,根据URL规划你可以自定义Fckeditor的上传目录,只要修改config.php文件中的$Config['FileTypesPath']、$Config['FileTypesAbsolutePath']、$Config['QuickUploadPath']、$Config['QuickUploadAbsolutePath']四个上传目录路径的值即可。这种方法一定程度上也能避免Fckeditor上传图片文件名重名问题。& & 限制Fckeditor上传图片大小设置& & Fckeditor2.6.6默认并没有限制上传图片文件的大小,可以通过两种方法改进,一种可以通过修改PHP.INI配置文件上传大小来限制,另一种方法只能手动修改Fckeditor源码,方法如下& & 1、打开editor/filemanager/connectors/php目录下config.php,创建Config变量设置上传图片大小,这里以KB为单位& & 复制代码代码如下:& & $Config['MaxImageSize']= '1024';& & 2、打开editor/filemanager/connectors/php目录下commands.php,找到& & 复制代码代码如下:& & if ( isset( $Config['SecureImageUploads'] ) )& & {& & if ( ( $isImageValid = IsImageValid( $oFile['tmp_name'], $sExtension ) ) === false )& & {& & $sErrorNumber = '202' ;& & }& & //上传图片大小限制& & }& & 在上传图片大小限制处,添加& & 复制代码代码如下:& & if ( isset( $Config['MaxImageSize'] ) )& & {& & $iFileSize = round( $oFile['size'] / 1024 );& & if($iFileSize > $Config['MaxImageSize'] )& & {& & $sErrorNumber = '204';& & }& & }& & 说明:由于PHP计算上传图片大小以字节为单位,所以代码首先将上传的图片大小折算为KB,再来对比是否超出了规定的图片大小,如超出,则报错。& & 注意最后将& & 复制代码代码如下:& & if ( !$sErrorNumber && IsAllowedExt( $sExtension, $resourceType ) )& & {& & //Fckeditor上传图片功能& & }& & else& & $sErrorNumber = '202' ;& & 代码块结尾处的else语句去除,否则实现不了限制Fckeditor上传图片文件大小的功能。& & 3、打开editor/dialog/fck_image/fck_image.js,添加错误代码(errorNumber)信息,找到OnUploadCompleted函数,添加& & 复制代码代码如下:& & case 204 :& & alert( "Security error. File size error." ) ;& && & 至此限制Fckeditor上传图片文件大小配置就完成了,其他类型的上传文件大小限制也是这种思路。& & Fckeditor上传图片文件名重名及中文乱码解决方法& & 经测试Fckeditor2.6.6并没有解决上传文件中文名变为乱码的问题,这是由于Fckeditor实现上传功能时并没有将文件重命名,容易导致上传图片文件重名及乱码问题。& & 上传图片文件重名和乱码解决方法如下& & 打开editor/filemanager/connectors/php目录下commands.php,找到FileUpload函数,在& & 复制代码代码如下:& & $sExtension = substr( $sFileName, ( strrpos($sFileName, '.') + 1 ) ) ;& & $sExtension = strtolower( $sExtension ) ;& & 后添加& & 复制代码代码如下:& & $sFileName = rand(0,100).".".$sE& & 此处rand函数可根据需要自行改变重命名规则。& & 另一种上传图片文件名乱码解决方法为使用iconv函数对文件名进行编码转换,但仍然存在重名问题,所以针对Fckeditor上传图片文件名最好还是重命名。& & Fckeditor上传图片添加水印功能& & 对于网站拥有者来说保护图片版权添加水印必不可少,我们可以利用PHP添加水印函数结合Fckeditor文件上传函数FileUpload实现图片添加水印功能,水印函数请参考PHP图片水印函数:支持以图片和文字方式添加水印一文。& & 至此Fckeditor在PHP环境下的上传图片配置入门教程就介绍完了。& & QQ空间
百度搜藏更多& & Tags:Fckeditor 上传图片& & 复制链接收藏本文打印本文关闭本文返回首页& & 上一篇:FCKeditor编辑器添加图片上传功能及图片路径问题解决方法& & 下一篇:fckeditor编辑器下的自定义分页符实现方法& & 相关文章ASP.NET中FCKEDITOR在线编辑器的用法fckeditor 修改记录添加行距功能插件javascript. fckeditor编辑器取值与赋值实现代码XHEditor编辑器使用文档ie9后浏览器fckeditor无法上传图片、弹出浮层内容不显示的解决方FCKeditor2.3 For PHP 详细整理的使用参考HTML 编辑器 FCKeditor使用详解fckeditor 常用函数整合ckeditor+ckfinder,解决上传文件路径问题编辑器中designMode和contentEditable的属性的介绍& & 文章评论& & 最 近 更 新& & eWebEditor 辑器按钮失效 IE8下eWebEditockeditor syntaxhighlighter代码高亮插件在kindEditor中获取当前光标的位置索引的myFocus 一个KindEditor的焦点图插件FckEditor 上传图片后图片变小了!问题解伪静态下不能使用FCKeditor的解决方法jsp Ewebeditor使用说明fckeditor编辑器在php中的配置方法配置fckeditor 实现图片的上传javascript. fckeditor编辑器取值与赋值实& & 热 点 排 行& & eWebEditor 辑器按钮失效 IE8下eCKEditor/FCKEditor 使用 CKeditasp.net+FCKeditor上传图片显示叉修改fckeditor的文件上传功能步骤彻底解决ewebeditor网站后台不能asp.net CKEditor和CKFinder的应ASP FCKeditor在线编辑器使用方法DISCUZ论坛的UBB编辑器(增加灵活FckEditor 配置手册中文教程详细在asp.net中KindEditor编辑器的使
说明:该文章系网友上传分享,若未进行原创声明,则表明该文章系转载自互联网;若该文章内容涉嫌侵权,请及时向
上一篇:下一篇:
相关经验教程
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.002 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益微信公众号
js 可增加删除图片上传框js代码
Loading...
js 可增加删除图片上传框js代码
本款程序可以检测用户上传图片类型,大小,在上传之前,同时也可以增加多文件上传,就是不定文件多少,仿51空间那种文件上代码
&!DOCTYPE html&
&html xmlns=&pse:}
.perview td, .perview th {padding:5border:1px solid #}
.perview th {background-color:#f0f0f0; height:20}
.perview a:link, .perview a:visited, .perview a:hover, .perview a:active {color:#00F;}
.perview table{ width:100%;border-collapse:}
&table border=&0& class=&perview&&
&&&&th&选择文件&/th&
&&&&th width=&50%&&预览图&/th&
&&&&td height=&200&&&input id=&idFile& name=&pic& type=&file& /&&/td&
&&&&td align=&center&&&img id=&idImg& /&&/td&
var ip = new ImagePreview( $$(&idFile&), $$(&idImg&), {
&maxWidth: 200, maxHeight: 200, action: &ImagePreview.ashx&
ip.img.src = ImagePreview.TRANSPARENT;
ip.file.onchange = function(){ ip.preview(); };
/*file样式*/
#idPicFile {
&width:80height:20overflow:position:
&background:url() center no-
#idPicFile input {
&font-size:20cursor:
&position:right:0;bottom:0;
&filter:alpha(opacity=0);opacity:0;
&outline:hide-focus:expression(this.hideFocus=true);
&table class=&perview&&
&&&th align=&right&& 选择图片: &/th&
&&&td width=&75%&& &div id=&idPicFile&& &/div& &/td&
&&&td colspan=&2&&&table&
&&&&&thead&
&&&&&&&th& 文件路径 &/th&
&&&&&&&th width=&30%&& 预览图 &/th&
&&&&&&&th width=&20%&& 操作 &/th&
&&&&&&/tr&
&&&&&/thead&
&&&&&tbody id=&idPicList&&
&&&&&&&td&&/td&
&&&&&&&td align=&center&&&/td&
&&&&&&&td align=&center&&&a href=&#&&移除&/a&&/td&
&&&&&&/tr&
&&&&&/tbody&
&&&&/table&&/td&
var table = $$(&idPicList&), model = table.removeChild(table.rows[0]);
function AddPreview(){
&var file = document.createElement(&input&),
&&img = document.createElement(&img&),
&&ip = new ImagePreview( file, img, {
&&&&maxWidth:&150,
&&&&maxHeight:&100,
&&&&action:&&&ImagePreview.ashx&,
&&&&onErr:&&function(){ alert(&载入预览出错!&); ResetFile(file); },
&&&&onCheck:&CheckPreview,
&&&&onShow:&&ShowPreview
&file.type = &file&; file.name = &pic&;
&file.onchange = function(){ ip.preview(); };
&$$(&idPicFile&).appendChild(file);
//检测程序
var exts = &jpg|gif|bmp&, paths = &|&;
function CheckPreview(){
&var value = this.file.value, check =
&if ( !value ) {
&&check = alert(&请先选择文件!&);
&} else if ( !RegExp( &.(?:& + exts + &)$$&, &i& ).test(value) ) {
&&check = alert(&只能上传以下类型:& + exts);
&} else if ( paths.indexOf( &|& + value + &|& ) &= 0 ) {
&&check = alert(&已经有相同文件!&);
&check || ResetFile(this.file);
//显示预览
function ShowPreview(){
&var row = table.appendChild(model.cloneNode(true)),
&&file = this.file, value = file.value, oThis =
&row.appendChild(file).style.display = &none&;
&row.cells[0].innerHTML =
&row.cells[1].appendChild(this.img);
&row.getElementsByTagName(&a&)[0].onclick = function(){
&&oThis.dispose(); table.removeChild(row);
&&paths = paths.replace(value, &&);
&paths += value + &|&;
&AddPreview();
AddPreview();
function ResetFile(file){
&file.value = &&;//ff chrome safari
&if ( file.value ) {
&&if ( $$B.ie ) {//ie
&&&with(file.parentNode.insertBefore(document.createElement('form'), file)){
&&&&appendChild(file); reset(); removeNode(false);
&&} else {//opera
&&&file.type = &text&; file.type = &file&;
相关推荐:1、2、3、4、5、6、7、8、9、10、
相关微信头条:1、2、3、4、5、6、7、8、9、10、
猜你喜欢:1、2、3、4、5、6、7、8、9、10、
推荐电影:1、2、3、4、5、6、7、8、9、10、
热门关键词:
随机关键词:
正在加载...
热评文章评分 4.3, 满分 5 星9 票评分 3.8, 满分 5 星10 票评分 3.7, 满分 5 星10 票评分 3.7, 满分 5 星10 票评分 4.1, 满分 5 星9 票
最新微信头条

我要回帖

更多关于 ps视频教程 的文章

 

随机推荐