当前位置: 首页 > 技术库 > DEDE织梦上传图片集出现FILEID和302错误

DEDE织梦上传图片集出现FILEID和302错误

淘金建站-临沂网站建设-潍坊网站建设-企业网站-商城网站-微信商城-三级分销商城-电脑端+手机端+微信端+app+微信小程序五合一网站建设 / 2017-07-27

DEDE织梦上传图片集出现FILEID和302错误

 

前段时间我在上传上传图片集的时候遇到这样的一个问题,上传图片出现302错误或者是field1,field2,field13...

如下图出现的情况一样,图片上传不成功,群哥在网上找了一些资料终于解决了,下面群哥分享给大家。

织梦网站上次图片错误提示

 

 

上传图片302解决办法

 

上传302图片问题,多半是浏览器兼容问题。

 

兼容性解决办法

 

在include/userlogin.class.php文件中的第二行session_start();前加上

if (isset($_POST["PHPSESSID"])) {

session_id($_POST["PHPSESSID"]);

} else if (isset($_GET["PHPSESSID"])) {

session_id($_GET["PHPSESSID"]);

}

 

 

上传图片集FILEID

 

错误文件地址js文件: /dede/handlers.js 

 

function uploadSuccess(file, serverData) { 

try { 

var progress = new FileProgress(file, this.customSettings.upload_target); 

if (serverData.substring(0, 7) === "FILEID:") { 

addImage("swfupload.php?dopost=thumbnail&id=" + serverData.substring(7), serverData.substring(7)); 

progress.setStatus("获取缩略图..."); 

progress.toggleCancel(false); 

} else { 

addImage("img/error.gif", 0); 

progress.setStatus("有错误!"); 

progress.toggleCancel(false); 

alert(serverData); 

} catch (ex) { 

this.debug(ex); 

 

主要出现错误的原因 是这段代码

if (serverData.substring(0, 7) === "FILEID:") 

这段代码是判断语句,一直为假导致上传图片失败。

查看serverData的值没有发现什么异常,但是判断始终为假 

问题就出在serverData.substring(0, 7) 始终都不等于"FILEID:" 

但实际问题在这: 

前面多了三个字节:ef bb bf 

下面有一个办法可以解决这个一个问题,

<?php 

//remove the utf-8 boms 

//by magicbug at gmail dot com 

if (isset($_GET['dir'])){ //config the basedir 

$basedir=$_GET['dir']; 

}else{ 

$basedir = '.'; 

$auto = 1; 

checkdir($basedir); 

function checkdir($basedir){ 

if ($dh = opendir($basedir)) { 

while (($file = readdir($dh)) !== false) { 

if ($file != '.' && $file != '..'){ 

if (!is_dir($basedir."/".$file)) { 

echo "filename: $basedir/$file "; 

echo checkBOM("$basedir/$file")." 

"; 

}else{ 

$dirname = $basedir."/".$file; 

checkdir($dirname); 

closedir($dh); 

function checkBOM ($filename) { 

global $auto; 

$contents = file_get_contents($filename); 

$charset[1] = substr($contents, 0, 1); 

$charset[2] = substr($contents, 1, 1); 

$charset[3] = substr($contents, 2, 1); 

if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) { 

if ($auto == 1) { 

$rest = substr($contents, 3); 

rewrite ($filename, $rest); 

return ("<font color=red>BOM found, automatically removed.</font>"); 

} else { 

return ("<font color=red>BOM found.</font>"); 

else return ("BOM Not Found."); 

function rewrite ($filename, $data) { 

$filenum = fopen($filename, "w"); 

flock($filenum, LOCK_EX); 

fwrite($filenum, $data); 

fclose($filenum); 

?>

 

 

将上面的代码保存在跟目录下保存为a.php,如果报错出现问题那么就复制下面的代码自己修改bom文件

<?php 

//remove the utf-8 boms 

//by magicbug at gmail dot com 

if (isset($_GET['dir'])){ //config the basedir 

$basedir=$_GET['dir']; 

}else{ 

$basedir = '.'; 

$auto = 1; 

checkdir($basedir); 

echo ("

<font color=green>completed!</font>

"); 

function checkdir($basedir) 

if ($dh = opendir($basedir)) 

while (($file = readdir($dh)) !== false) 

if ($file != '.' && $file != '..') 

if (!is_dir($basedir."/".$file)) 

//echo "filename: $basedir/$file "; 

checkBOM("$basedir/$file"); 

else 

$dirname = $basedir."/".$file; 

checkdir($dirname); 

closedir($dh); 

function checkBOM ($filename) { 

global $auto; 

$contents = file_get_contents($filenameNULLNULL,0,10); 

$charset[1] = substr($contents, 0, 1); 

$charset[2] = substr($contents, 1, 1); 

$charset[3] = substr($contents, 2, 1); 

if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) { 

if ($auto == 1) { 

//$rest = substr($contents, 3); 

//rewrite ($filename, $rest); 

echo ($filename."--------"."<font color=red>BOM found</font>

"); 

} else { 

//return ("<font color=red>BOM found.</font>"); 

//else return ("BOM Not Found."); 

function rewrite ($filename, $data) { 

$filenum = fopen($filename, "w"); 

flock($filenum, LOCK_EX); 

fwrite($filenum, $data); 

fclose($filenum); 

?> 
 

然后访问文件,如果出现运行正常的话,那么就是解决了!

修改后重新登陆后台发布!

上一篇:网站公安部备案流程

潍坊公司地址:山东省临沂市河东区兰亭路国际电子商务产业园3楼

鲁公网安备 37070002370748号

诚信网站 智慧零售 一站式建站 淘宝店铺装修 免费领券网 宝贝回家

淘金互联
QQ在线咨询
咨询热线
400-967-1786