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