① php上传如何替换原图片文件
string filename = FileUpload1.FileName; //获取上传的文件名
string fileup = Server.MapPath("\\Web\\images\\" + filename); //获取服务器保存文件的路径
string filetype = FileUpload1.PostedFile.ContentType; //获取文件类型,做判断用
string fileclass= filename.Substring(filename.LastIndexOf(".")+1); //获取文件扩展名,做判断用
if (fileclass == "gif") //判断扩展名
{
if (filetype == "image/gif") //判断类型
{
FileUpload1.SaveAs(fileup); //上传到服务器中
if (File.Exists("\\Web\\images\\logo.gif")) //判断如果服务器中这个路径下存在logo.gif文件
{
File.Delete("\\Web\\images\\logo.gif"); //那么就将它删除
}
File.Move("\\Web\\images\\" + filename, "\\Web\\images\\logo.gif"); //把上传上来的文件重命名为logo.gif
Image1.ImageUrl = "/Web/images/logo.gif"; //让image1控件显示上传上来的文件
}
else
{
Response.Write("<script>alert('系统检测到上传的文件非法格式!');</script>"); //如果类型不正确提示
}
}
else
{
Response.Write("<script>alert('上传的文件格式不正确!');</script>"); //如果扩展名不正确提示
}
② php如何使上传图片时修改图片的名字,希望有源代码,我的代码如下,希望大哥大姐们能再我的代码上修改
<?php
include("head.php");
include ("conn.php");
if(is_uploaded_file(@$_FILES['upfile']['tmp_name'])){
$upfile=$_FILES["upfile"];
}
$name=@$upfile["name"];
$type=@$upfile["type"];
$size=@$upfile["size"];
$tmp_name=@$upfile["tmp_name"];
$error=@$upfile["error"];
if ($_FILES["tupian"]['error'] == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["tupian"]["tmp_name"];
$name = $_FILES["tupian"]["name"];
move_uploaded_file($tmp_name, "$name");//在这里进行文件改名
}
echo '<img src="' . $name . '" />';
switch($type){
case'image/pjpeg':$ok=1;break;
case'image/jpeg':$ok=1;break;
case'image/gif':$ok=1;break;
case'image/png':$ok=1;break;
}
if(@$ok&&$error=='0'){
move_uploaded_file($tmp_name,'up/'.$name);
echo "上传成功";
}
if(@$_POST['submit']){
$sql="insert into message (id,username,title,content,latedate) values ('','$_POST[username]','$_POST[title]','$_POST[content]',now())";
if(mysql_query($sql)){
echo"添加成功";
}
}
?>
<form action="add.php" method="POST" enctype="multipart/form-data" name="upform">
用户: <input type="text" name="username"/><br>
标题:<input type="text" name="title"/><br>
内容:<textarea name="content" cols="40" rows="5"></textarea><br>
上传文件:<input name="upfile" type="file">
<input type="submit" value="上传"><br><br>
<input type="submit" name="submit" value="发布留言" />
<input type="reset" value="重置">
</form>
③ PHP上传图片并更改图片名
题目没怎么看明白,回答可能有误,有问题请追问。
(假设你的表号是$_POST["表号"])
如果你只是想把上传图片的文件名改成 表号.gif之类的话,只要把move_uploaded_file($tmp_file, $destination)中的$destination改成$_POST["表号"].“.gif”就可以了。
④ php的 tp上传图片修改的时候怎么在页面保存原来图片路径并可以file重新选图片
js异步上传图片 原始的上传方法 在修改的时候。太啰嗦了、
在tp里面自敏枯老定义一个上传文件的方法upload
无论更新还是新增 都直接调用这个接口。
在表单里面加一个text 和上传按钮。
当点击上传按钮 执行异步上传。去败凳找个js插件 网络就有js上传插件 ,你也可以用别的。
这样 js插件上传的图片都会经过upload 方法 里面处理自己需要的逻辑。最后return 返回图片的路桥升径。js插件回调接口修改text的value值。就是文件的地址。修改的时候这个text值就是数据库里面图片的路径。如果重新上传了 就自己改变了这个值。提交就行了。
涉及到的基础 js dom的修改 和异步请求。 不会就去先看看资料吧
⑤ php中怎样实现对数据库中上传的图片的修改
这个简单啊,我这段时间经常碰到的,首先你数据库里得存在至少三个字段,尘乱ID、图片尘兄知描述和图片地址,然后你上传的时候就把这三个写入了数据库了,你派消现在的问题就是修改,那更简单了,ID不用管,就剩下描述和图片,描述比较简单,你只要直接读取写入就可以了,而图片的话,你判断一下是否有上传,有的话就修改,没有的话就不管·~
⑥ 怎么修改百度编辑器(Ueditor)的上传图片大小限制,PHP版的
原因是ueditor默认上传图片大小为2M,超出这个大小上传不了
解决方法:找到ueditor的配置文件 ueditor/php/config.json
这一项改成你想要的大小就好了
⑦ php如何实现上传图片文件,并替换
首先建立两个文件: change.html 和 change.php
change.html 文件的表单代码如下:
<html>
<head>
<title>change file example.</title>
<meta charset="UTF-8">
</head>
<body>
<form method="post" action="changefile.php" enctype="multipart/form-data">
<table border=0 cellspacing=0 cellpadding=0 align=center width="100%">
<tr>
<td width=55 height=20 align="center">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
文件:
</td>
<td>
<input name="file" type="file" />
<input type="submit" name="submit" value="submit" />
</td>
</tr>
</table>
</form>
</body>
</html>
这里有几个要注意的地方,首先看这句<form method="post" action="change.php" enctype="multipart/form-data">,这里我们采用POST方法,个别浏览器还支持PUT方法,当然这需要对脚本进行修改,我并不建议这么做。表单中必须设置enctype="multipart/form-data,这样,服务器就知道上传文件带有常规表单信息,记住,这个是必须设置的。此外还需要一个隐藏域来限制上传文件的最大长度:<input type="hidden" name="MAX_FILE_SIZE" value="2000000">,这里name必须设置成MAX_FILE_SIZE,其值就是上传文件的最大长度,单位是B,这里我限制成2M。再看这句:<input name="file" type="file" value="浏览" >,type="file"说明了文件类型,这样一个基本的上传文件接口就完成了,接下来讲讲如何用PHP来处理上传的文件,此外你的php.ini中设置的上传文件最大长度可能会影响到你的实际上传,请根据实际情况修改,另PHP的上传是先传到临时目录,在移至指定目录的,了;临时目录的可根据需要修改,也可使用默认值……
以下为表单提交change.php文件代码,来看看这个文件都有什么:
<?php
header("content-type:text/html;charset=utf-8");
/**
* @param string $oldfile 需要更换的文件名(包含具体路径名)
*/
function changeFile($oldfile){
$newfile = $_FILES['file']['name'];//获取上传文件名
$fileclass = substr(strrchr($newfile, '.'), 1);//获取上传文件扩展名,做判断用
$type = array("jpg", "gif", "bmp", "jpeg", "png");//设置允许上传文件的类型
if(in_array(strtolower($fileclass), $type)){
if(file_exists($oldfile)){
unlink($oldfile);
}
if(is_uploaded_file($_FILES['file']['tmp_name'])){//必须通过 PHP 的 HTTP POST 上传机制所上传的
if(move_uploaded_file($_FILES['file']['tmp_name'], $oldfile)){
//输出图片预览
echo "<center>您的文件已经上传完毕 上传图片预览: </center><br><center><img src='$oldfile'></center>";
}
}else{
echo "<center>上传失败,文件大于2M,请重新上传!</center>";
}
}else{
$text = implode(",", $type);
echo "<center>您只能上传以下类型文件:", $text, "</center><br>";
// echo "<script>alert('您只能上传以下类型文件:$text')</script>";
}
}
changeFile("./files/1.png");
刚看这些你可能有点晕~~,慢慢看,你就会发现其实这玩意SO EASY!!先讲下原理,该程序以上传图片为例,先判断文件类型是否为图片格式,若是则上传文件,接着上传文件到并替换指定文件,成功上传则输出上传的图片预览。这里要对程序中一些函数作些解释。先看substr(strrchr($newfile, '.'), 1), strrchar()函数有什么作用呢,我举个例子大家就知道,比如一个图片文件 pic.jpg,我们用 strrchar()处理,strrchr(pic.jpg,'.'),它将返回.jpg,明白了吗?该函数返回指定字符在该字符串最后出现的位置后的字符串。配合 substr() 我们就可以取到jpg,这样我们就得到了文件的后缀名,来判断上传文件是否符合指定格式。本程序把指定的格式放在一个数组中,实际使用时可根据需要添加。
接着,我们调用判断文件类型的函数,并将其转化为小写strtolower($_FILES['file']['name']),这里有个很关键的东东$_FILES ,这是个超级全局数组,保存了需要处理的表单数据,如果开启了register_globals,也可以直接访问,但这是不安全的。看刚才那个上传接口<input name="file" type="file">,根据这个表单名称,我们可以得到很多信息:
$_FILES['file']['name']-- 得到文件名称
$_FILES['file']['tmp_name']--得到临时存储位置
$_FILES['file']['size']--得到文件大小
$_FILES['file']['type']--得到文件MIME类型
得到这些信息,就可以轻松判断文件的信息了,是不是很方便?^_^,接下来还有一些函数需要了解,file_exists()--判断指定目录是否存在,不存在我们当然不能上传(好像是废话!),is_uploaded_file--判断文件是否已经通过HTTP POST上传,move_uploaded_file--将上传文件移至指定目录。成功上传,我们就输出预览,否则输出上传失败……
⑧ php中上传图片<input type="file" name="upfile">想修改信息的时候把原来的图片替换掉!该怎么写
思路是,获取原来的缩略图名称,然后命名新上传的图片为原来图片的名字即可。
⑨ php修改上传图片名称
你的图片是保存到E:/apache-tomcat-7.0.29/webapps/GMITservice/image/下的吧,我们每次检测一下这个文件夹下的文件个数,就可以实现你需要的01、02、03……,但是这种方法可能会出现问题,当多人同时上传文件的时旁源候,就会出现问题。
一般灶纳可以在这个文件夹下做一个文本文件来表示计数器,例如:
$n=file_get_contents('E:/apache-tomcat-7.0.29/webapps/GMITservice/image/no.txt')+1;
move_uploaded_file($_FILES["fileUpload"]["tmp_name"],
"E:/apache-tomcat-7.0.29/webapps/GMITservice/image/images$n"隐启没);
file_put_contents('E:/apache-tomcat-7.0.29/webapps/GMITservice/image/no.txt',$n);
⑩ php织梦 怎么修改图片上传路径
一、DedeCMS V5.3上传的图片敬升默认是按日期保存的,久而久之生成的目录实在是太多了,修改成按月份生成目录保存。
1、通过FCK编辑器上传的图片(普通文章、商品、分类信息等)。
打开:/include/FCKeditor/editor/dialog/dede_image.php,修改第41行代码:
程序代码
$y = MyDate('ymd',$nowtme);
将其中的ymd,改为ym即可。
2、通过“浏览”按钮上传的图片(针对图片集)。
打开:dede/album_add.php,修改第561行代码:
程序代码
$imgPath = $cfg_image_dir."/"轮铅.MyDate("ymd",$uptime);
将其中的ymd,改为ym即可。
注意:不知道是程序的BUG,还是我没有修改正确,发现一个问题:发布新图集时,上传的图片按月份保存;编辑旧图集时,新添加的图片则又按日期保存。
二、DedeCMS V5.3图片集中的图片默认的保存路径为uploads/allimg/,但是通过FCK编辑器上传的图片默认的保存路径为/uploads,与附件分类目录同级,保存图片的目录生成的越来越多,则显得有点杂乱,可以更改一下其保存目录(路径)。
打开:/include/FCKeditor/editor/dialog/dede_image.php,修改第41行代码:
程序代码
$y = MyDate('ymd',$nowtme);
改为:
程序代码
$y = "userup"."/".MyDate('ym',$nowtme);
其中腊稿好userup为自己定义的保存目录。
解决请采纳,未解决请追问。谢谢。