网上找到的一段PHP上传图片源码,测试可以用,但是上传名字改变了,高手给看下在哪可以去掉改名?
网上找到的一段PHP上传图片源码,测试可以用,但是上传名字改变了,高手给看下在哪可以去掉改名?每次上传图片都改名字了,我想要电脑里面图片名称是什么,上传到服务器也是这个名...
网上找到的一段PHP上传图片源码,测试可以用,但是上传名字改变了,高手给看下在哪可以去掉改名?每次上传图片都改名字了, 我想要电脑里面图片名称是什么,上传到服务器也是这个名字。
PHP代码:
<?php
// 核心代码来源于互联网,同时欢迎更多的朋来把他完成
// 修改人:derw,
// 网址:http://www.365te.com
header("Content-Type: text/html; charset=utf-8");
error_reporting(E_ALL & ~E_NOTICE);
if($_POST['upimg']) {
set_time_limit(0);
@header('Content-type: text/html;charset=UTF-8');
$img_w=$_GET["img_w"]; //生成缩略图宽
$img_h=$_GET["img_h"]; //生成缩略图高
$imgsize=$_GET["imgsize"]; //是否生成缩略图宽
$form="form1"; //表单名
$text="img"; //字段表
$pos="uploadfile/"; //上传路径
$url="upload.php?action=show";
$curMonth=substr((string)date('Y'),0,7);
if(!is_dir($pos)){
echo "文件夹 \"{$pos}\"不存在 << <a href='{$url}'>返回</a>";
exit;
} 展开
PHP代码:
<?php
// 核心代码来源于互联网,同时欢迎更多的朋来把他完成
// 修改人:derw,
// 网址:http://www.365te.com
header("Content-Type: text/html; charset=utf-8");
error_reporting(E_ALL & ~E_NOTICE);
if($_POST['upimg']) {
set_time_limit(0);
@header('Content-type: text/html;charset=UTF-8');
$img_w=$_GET["img_w"]; //生成缩略图宽
$img_h=$_GET["img_h"]; //生成缩略图高
$imgsize=$_GET["imgsize"]; //是否生成缩略图宽
$form="form1"; //表单名
$text="img"; //字段表
$pos="uploadfile/"; //上传路径
$url="upload.php?action=show";
$curMonth=substr((string)date('Y'),0,7);
if(!is_dir($pos)){
echo "文件夹 \"{$pos}\"不存在 << <a href='{$url}'>返回</a>";
exit;
} 展开
1个回答
展开全部
$_POST['upimg]
这个是你上传图片的属性
你可以在这后面输入:
echo '<pre>';
print_r($_POST['upimg']);
die();
输出上传图片的属性进行查看。本地上传图片输出的内容为一个数组,内容为:
Array(
[upimg]=>Array(
[name]=>'xxxxx这个就是你本地电脑图片的名称了',
[type]=>'image/jpg',
['tmp_name']=>'....',
......
)
)
然后在查看你的upload.php处理文件,看到保存名字的地方,改成$_POST['upimg']['name']的名称即可。(如需要传递,则传递一下这个参数)
若有不明白,欢迎追问.....
刚看了你给的文件,源文件是采用时间戳来命名文件,只需要修改一下这句话就可以的了
帮你修改了,你下载看看,再试试!
更多追问追答
追问
追答
你那些图片附带中文名字了吧??
你在
$imagename
后面加上这一句试试:
iconv('GBK', 'UTF-8', $imagename);
最好尽量不好使用中文的
你还没修改的前提下,试试不用中文命名的图片上传,看看会不会出现那个问题......
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询