主題: 上传中文名的图片无法PREVIEW 作者: robin 於 七月 04, 2007, 08:59:15 下午 上传中文名的图片后无法看到PREVIEW的效果图,估计是不支持中文链接名的问题,不知道后台、或者程序内核里有没有地方设置可以在程序里自动以上传的时间再重命名,这样应该就不会有这个问题了吧???????????
另外,BMP 文件用PHP GB无法上传,在后面设置BMP文件不能上传,也不会出现“不能上传的提示”,用另一个又要安装软件,因为我用的是1.2.2的,不知道1.2.3里有不骨解决这个问题,我觉得也许可以给个无法上传的原因提示, 主題: Re: 上传中文名的图片无法PREVIEW 作者: markwu 於 七月 04, 2007, 09:13:24 下午 如果出現無法上傳或是預覽,那表示你的作業系統不接受中文名稱。
請到全域設定的檔案中心設定中將 resources_naming_rule 改為"編碼檔案名稱", LifeType 就會用舊的編碼方式 blogid-resourceid.ext 來命名上傳的檔案。 Mark 主題: Re: 上传中文名的图片无法PREVIEW 作者: robin 於 七月 04, 2007, 09:52:26 下午 谢谢,谢谢markwu,
我刚才打算改代码的,最后在代码中发现这个设定: if( $config->getValue( "resources_naming_rule" ) == "encoded_file_name" ) { $fileName = $upload->getFileName(); // new name for the file $fileParts = explode( ".", $fileName); $fileExt = strtolower($fileParts[count($fileParts)-1]); $destFile = $filePath.$ownerId."-".$resourceId.".".$fileExt; } else { $destFile = $filePath.$upload->getFileName(); } 呵呵,BMP我打算安装IMAGEMAGIC试试 主題: Re: 上传中文名的图片无法PREVIEW 作者: robin 於 七月 04, 2007, 10:36:21 下午 解决BMP文件上传提供问题:
找到fileuploads.class.php第 55 行 $destFileName = basename( $upload->getTmpName() ); 在下面加如下的代码: //add by robin $temp = explode(".",$upload->getFileName()); if( $temp[1]=="bmp") { return FILE_UPLOADS_NOT_ENABLED;} 找到你要的语言文件: 修改成如下的信息$messages['error_uploads_disabled'] = '本站已关闭文件上传功能,或者让上传的是本系统不支持的BMP文件。'; 结果:当上传BMP文件时,该 文件跳出“本站已关闭文件上传功能,或者让上传的是本系统不支持的BMP文件”的提示,而不出错,当上传多个文件时,其它没有限制的文件继续上传,而BMP文件会被挡下来,并给出这个提示。 例: 文件:“1043563_02.jpg”已顺利新增。 文件:“1043563_02.jpg”已顺利新增。 本站已关闭文件上传功能,或者让上传的是本系统不支持的BMP文件。 |