導航:首頁 > 編程語言 > php修改上傳圖片

php修改上傳圖片

發布時間:2023-04-17 03:32:47

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為自己定義的保存目錄。
解決請採納,未解決請追問。謝謝。

閱讀全文

與php修改上傳圖片相關的資料

熱點內容
java000 瀏覽:447
華為手機文件夾的字體顏色 瀏覽:632
安卓怎麼換相機 瀏覽:933
華為相片文件夾怎麼刪除重復照片 瀏覽:314
plc編程視頻教程大全 瀏覽:938
直播用哪個app播放背景音樂 瀏覽:850
點歌機系統app在哪裡下載 瀏覽:609
javadate類型轉換string 瀏覽:694
RPG游戲解壓後亂碼 瀏覽:988
無線通信的幾個密鑰演算法 瀏覽:644
王者榮耀app數據修復在哪裡 瀏覽:429
基於單片機飲水機溫度控制系統的設計 瀏覽:455
c中委託被編譯後的結構 瀏覽:152
飛燕app怎麼注銷賬號 瀏覽:895
cad命令縮小 瀏覽:154
linux發展史 瀏覽:629
伺服器選用什麼CPU比較好 瀏覽:334
明星怎麼宣傳安卓 瀏覽:953
8255晶元編程 瀏覽:65
java文件bat運行 瀏覽:747