已有40人关注
请轻鸿老师看我上传的文件
发表在PHP图书答疑 2014-12-23
是否精华
版块置顶:
附件中有一幅图片是上从不了的(如果说是上传不了,也不准确,因为在imag文件夹里看到它,只是打不开,并且在上图片显示的界面上看到文件域和按钮下移,空出的位置正好相当于图片的尺寸大小),至于那幅能正常上传并显示在上传界面上,但打不开的文件,则无法上传给您看,因为一移动,系统就会提示“需要管理员权限”,如果想把这个文件夹里的文件全部打包,也会显示该文件“无法读取数据”的提示,只能截个图给您看。我把这个打不开的文件复制到别的地方,在出现“需要管理员权限”警示框时,点击“继续”,它能正常复制,而且能够打开。截图中那个带根羽毛的图标,是因为我把JPG类文件设置为默认photoshop打开。如果不这样设置,它的图标中会显示一报锁。
分享到:
精彩评论 2
轻鸿_mrkj
学分:0 LV1
TA的每日心情
加油
2020-12-25 20:06:49
2014-12-25
沙发
读者您好:
我们下载您上传的附件里面的文件看了下,应该不是您说的拍照的照片或者扫描的照片的问题。我发给您的代码应该是对中文文件名的图片没有做出完整的处理,即图片名称为中文,显示失败。因此请将show.php文件中代码修改为如下形式:
<?php
header("content-type:text/html;charset=gb2312");
$file=$_GET['thefile'];
$file = iconv("utf-8","gb2312",$file);
if(!is_file($file) || !file_exists($file)){
exit();
}
?>
<img src="<?php echo $file;?>">

此外还需要说明,Apache,Linux,对中文支持都不怎么好,因此在程序当中可以将上传文件重命名为时间戳或者其他形式,避免显示为中文,具体做法可以思考或查阅资料解决。
昌叔_mrkj
学分:14 LV2
TA的每日心情
奋斗
2020-03-29 16:21:53
2014-12-27
板凳
轻鸿老师,非常感谢您的解答,我把文件名改为数字,就能顺利上传并显示。美中不足的是,我把您给的代码粘贴到show.php中,结果什么文件也上传不了,不知道我在进行粘贴操作时是否出了错,但无论如何,这并不算什么问题,反正知道中文命名不行,那往后大用英文数字命名就行。
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照