當前位置:首頁 » 文件傳輸 » thinkphp文件上傳下載
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

thinkphp文件上傳下載

發布時間: 2023-03-21 19:54:22

⑴ thinkphp 使用http擴展類 下載png等圖片格式文件正常,但是下載doc,zip等文件時沒有後綴

header 制定的下載類型不對,睜早慧
$extension=pathinfo($file, PATHINFO_EXTENSION);
switch ($extension){
case "jpg":
case "jpeg": $ctype="image/睜笑jpeg"; break;
case "pdf": $ctype="application/pdf"; break;
case "gif": $ctype="image/gif"; break;
case "png": $ctype="image/png"; break;
case "doc": $ctype="application/msword"; break;
case "zip": $ctype="application/zip";break;
case "rar": $ctype="application/rar"; break;
case "mp3": $ctype="audio/mpeg3"; break;
case "avi": $ctype="video/avi"; break;
case "doc": $ctype="application/msword";break;
case "xls": $ctype="application/vnd.ms-excel"; break;
case "wav": $ctype="audio/wav"; break;
case "htm": $ctype="text/html"; break;
case "txt": $ctype="text/plain"; break;
case "flv": $ctype="悉答flv-application/octet-stream"; break;
case "mp4": $ctype="video/mp4"; break;
default: $ctype="application/force-download"; //$ctype="application/octet-stream";
}
header("Content-type: ". $ctype);

⑵ thinkphp5上傳文件方法不存在

thinkphp5上孝旅皮傳文鎮此件方法不存在是代碼錯誤的原因。在move復制文件前,對文件名進去中文轉碼,轉換成巧差gb2312,復制完成,轉換回utf-8即可。

⑶ thinkphp將上傳的WORD文件,實現 下載功能

鏈接的路徑直接指向文件保存的路徑即可

⑷ 本人新手速求:thinkphp上傳視頻文件怎麼上傳

上傳大小限制,和上傳文件類型做了限制
$upload->maxSize = 0 ;// 設置附件上傳大小
$upload->exts = array('jpg', 'gif', 'png', 'jpeg','mp4','rmvb');// 設置附件上傳類型

⑸ 你好,使用ftp怎麼上傳文件到thinkphp生成的目錄裡面呢

下載個flashftp有使用教程,登陸你的ftp,找到該目錄,之後直接傳輸就可以了

⑹ thinkphp 如何上傳文件到另一台伺服器目錄

ftp_connect連接後,許可權夠,代碼跟同一台伺服器上傳一樣。

⑺ ThinkPHP6上傳圖片七牛雲 如何上傳文件到七牛雲對象儲存cos

ThinkPHP6 如何上傳圖片七牛雲,如何上傳文件到七牛雲對象儲存cos,總所周知圖片是特別消耗網站帶寬的,個人網站將圖片上傳至七牛雲才能顯著提升網站的響應速度,手把手交大家如何上配置ThinkPHP6上傳文件至七牛雲.

然後我們就可以使用 $url=Qiniu::upload($filePath,$filename); 傳入文件的相對路徑或絕對路徑加上文件名,在文件上傳成功後自動又將圖片上傳至七牛雲~

⑻ ThinkPHP中上傳文件如何解決重復問題

重復上傳問題其實很好解決,下面提供兩個簡單的思路,請按需求選取。

1、簡單的但風險比較大【適合新增操作,不適合修改操作】。可以使用命名規則進行判斷是否已上傳。

舉個簡單的例子,如上傳的按鈕name="file",那命名的時候就以這個欄位來命名,

如:file-{$date}.png

$date=date('Y-m-d');//當天的日期
$fileimg="file-{$date}.png";//上傳的圖片命名

這個方法雖然不是特別准確的覆蓋,但是在一定程度上做到了覆蓋。

如果你這個圖片是不變的,類似logo類型的圖片,那直接命名為logo.png,這樣每次提交都會覆蓋原來的圖片,不會重復。

注意:這個覆蓋操作會把原來的圖片覆蓋了,也就是沒辦法恢復原來的圖片。

2、修改操作的時候,只有確定提交了才覆蓋。

這個操作比較復雜一點,簡單說說就是修改的時候,上傳的圖片命名規則跟方法1一樣,也就是每次修改的圖片重復覆蓋,但是不覆蓋原來的圖片,用戶確定提交後再刪除原來的圖片,將圖片路徑換為新上傳的圖片路徑。流程圖如下:

//用戶修改信息
上傳圖片----上傳圖片命名:file_tmp.png----注意:這個圖片命名跟原圖片命名不同
多次重復上傳修改---圖片重復覆蓋file_tmp.png

//用戶最終確定上傳圖片
後台處理程序,獲取圖片的路徑,unlink原來的圖片路徑(再次跟據修改的ID查詢到圖片路徑,
進行刪除),修改獲取的圖片命名rename將file_tmp.png改為file.png,將新的文件路徑提交
更新。

以上就是兩種處理圖片重復的問題,希望能夠幫助到你。