『壹』 thinkphp3.2上傳圖片如何進行封裝
把你的上傳部分寫在function.php或者繼承的父級控制器就行。
如:
/*文件上傳*/
function_uploads($savePath='/Picture/'){
$upload=newThinkUpload();
$upload->maxSize=3*1024*1024;//設置附件上傳大小
$upload->exts=array('jpg','gif','png','jpeg','bmp');//設置附件上傳類型
$upload->autoSub=true;//自動子目錄保存文件
$upload->subName=array('date','Y-m-d');//子目錄創建方式
$upload->saveName=array('uniqid','');//上傳文件命名規則,唯一性
$upload->rootPath='./Uploads/';//設置附件上傳根目錄
$upload->savePath=$savePath;//設置附件上傳(子)目錄
//上傳文件
$info=$upload->upload();
return$info;
}
//此處方法調用
publicfunctionupFile(){
$file=_uploads('/Picture/');//裡面可填寫子目錄文件路徑,支持多文件上傳
if($file){
$img=M('img');
//...此處添加所需邏輯處理
foreach($fileas$v){
//...此處添加所需邏輯處理
//拼接圖片地址用於保存資料庫
$dataImg['url']='/Uploads'.$v['savepath'].$v['savename'];//根據需求拼接路徑,也可在/Uploads前拼成根路徑加上項目名稱
$img->add($dataImg);
}
}
}
『貳』 php上傳圖片沒有文件名後綴
$filename = basename($_FILES['image']['name']);
$file_ext = strtolower(substr($filename, strrpos($filename, '.') + 1));
echo $file_ext;
請樓主先試試用這幾句看是否能獲取到後綴名
一般來說,即使系統沒有顯示後綴名,在php上傳中也是可以獲取到後綴名的
還有,就是要檢查一下,move_uploaded_file函數里,目標地址的圖片名稱是否拼接了後綴名
『叄』 請教用PHP讀取WAV音頻二進制代碼後,如何將兩個WAV拼接成一個WAV,謝謝!
你可以嘗試用FFMPEG的一個php擴展,它可以在php中處理各種多媒體文件。
我只是聽說過,但沒用過,具體用法可能需要你自己研究研究了,我只知道這個可以截取視頻,所以我想既然能截取視頻,應該也可以合並音頻吧……