php修改上傳圖片
1. php涓鎬庢牱瀹炵幇瀵規暟鎹搴撲腑涓婁紶鐨勫浘鐗囩殑淇鏀
�鑹鴻壋闂濂旀笟�錛ラ緟闄嶆ā�緔楗墮椂�鑿橀カ閿忎箞瀣栬哎杈藉亙�椴庝緞鍗辯悂D銆佸浘鐗囨弿榪板拰鍥劇墖鍦板潃錛岀劧鍚庝綘涓婁紶鐨勬椂鍊欏氨鎶婅繖涓変釜鍐欏叆浜嗘暟鎹搴撲簡錛屼綘鐜板湪鐨勯棶棰樺氨鏄淇鏀癸紝閭f洿綆鍗曚簡錛孖D涓嶇敤綆★紝灝卞墿涓嬫弿榪板拰鍥劇墖錛屾弿榪版瘮杈冪畝鍗曪紝浣犲彧瑕佺洿鎺ヨ誨彇鍐欏叆灝卞彲浠ヤ簡錛岃屽浘鐗囩殑璇濓紝浣犲垽鏂涓涓嬫槸鍚︽湁涓婁紶錛屾湁鐨勮瘽灝變慨鏀癸紝娌℃湁鐨勮瘽灝變笉綆÷穨 榪介棶錛 灝辨槸鎬庝箞鍒ゆ柇鏄鍚︽湁涓婁紶鍛錛岃兘璇翠竴涓嬫柟娉曞悧錛岀粰涓句釜渚嬪瓙鍚!璋㈣阿浜 鍥炵瓟錛 濡傛灉娌℃湁涓婁紶鐨勮瘽錛屼笂浼犳嗗氨鏄絀虹殑錛岄偅涔堟彁浜ゅ悗$_FILES['upfile']灝辨槸絀虹殑鎴栬呴敊璇浠g爜$_FILES['upfile']['error']鏄4錛4灝辨槸娌℃湁涓婁紶鐨勯敊璇浠g爜錛夛紝灝辨槸鏍規嵁榪欐牱鍒ゆ柇鐨 楹嬮箍 鐨勬劅璦錛 鎮╋紝鏈夌┖璇曡瘯錛屽惉浣犺存劅瑙夎兘瀹炵幇錛屾墍浠ラ噰綰充簡錛岃阿璋 2010-01-12
2. Thinkphp 中的 ueditor 上傳圖片的post地址如何修改! 在線等
找到這個ueditor.config.js
修改大約 136 137行 :圖片上傳提交地址和圖片修正地址
,imageUrl:URL+"php/imageUp.php"//圖片上傳提交地址
,imagePath:"/"//圖片修正地址,引用了fixedImagePath,如有特殊需求,可自行配置
下一步是找到這個imageUp.php 文件
修改代碼:
//上傳配置
$config=array(
"savePath"=>($path=="1"?"../../../Uploads":"../Uploads"),
"maxSize"=>1000,//單位KB
"allowFiles"=>array(".gif",".png",".jpg",".jpeg",".bmp")
);
其中 「../../../Uploads」 這個是你的這個imageUp.php文件所要返回站點根目錄的層級,「../Uploads」代表 根目錄Uploads文件夾。
我把我怕自己的路徑貼給你看下,你自己適當的修改一下就可以:
我的根目錄是:htdocs 所有文件和文件夾夾都放在這個文件夾下;
修改的第一個文件:htdocsPublicueditorueditor.config.js
修改的第二個文件:htdocsPublicueditorphpimageUp.php
上傳的圖片放置的位置:htdocsUploads
3. thinkphp里上傳的圖片如何進行重命名,命名為自己想要的格式,它默認格式是時間戳的
TP文檔上說明有這個參數,saveRule保存規則:
不為空的時候可以選擇手冊上說的幾種命名規則,不同的場景使用不同的方式,只要加個判斷就可以了。如果同名需要覆蓋原文件的話添加屬性:$upload->uploadReplace = true;
4. 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>"); //如果擴展名不正確提示
}
5. PHP上傳圖片,並自動修改圖片的大小
這個是可以的,用imageresamled()處理之後就file_put_contents()保存替換原文件就可以了
6. php的 tp上傳圖片修改的時候怎麼在頁面保存原來圖片路徑並可以file重新選圖片
js非同步上傳圖片 原始的上傳方法 在修改的時候。太啰嗦了、
在tp裡面自定義一個上傳文件的方法upload
無論更新還是新增 都直接調用這個介面。
在表單裡面加一個text 和上傳按鈕。
當點擊上傳按鈕 執行非同步上傳。去找個js插件 網路就有js上傳插件 ,你也可以用別的。
這樣 js插件上傳的圖片都會經過upload 方法 裡面處理自己需要的邏輯。最後return 返回圖片的路徑。js插件回調介面修改text的value值。就是文件的地址。修改的時候這個text值就是資料庫裡面圖片的路徑。如果重新上傳了 就自己改變了這個值。提交就行了。
涉及到的基礎 js dom的修改 和非同步請求。 不會就去先看看資料吧
7. 請教:關於php圖片上傳保存路徑和重新命名圖片的問題
<?php
define('UPLOAD_DIR_PATH','這里填寫你的上傳目錄');
$temp_pic=$_FILES['photo']['tmp_name'];
foreach($temp_picas$src_file)
{
$des_file=UPLOAD_DIR_PATH.'/'.date('YmdHis').'.jpg';
move_uploaded_file($src_file,$des_file);
}
?>
這樣應該就可以了!
或者參照:php.net/manual/zh/function.move-uploaded-file.php
手冊中的example#1