檔案被上傳到fastdfs後storage服務端將返回的檔案索引(fid),其中檔名是根據fastdfs自定義規則重新生成的,而不是源檔名,例如:group2/m00/00/89/eq6h3fkjf_prl8p4auz4wo8tqaa688.apk
,這樣的使用者體驗很不好。由於fastdfs不會儲存源檔名,也沒有提供恢復源檔名的方法,所以需要應用系統自己想辦法恢復源檔名。
通過在專案中多次嘗試,找到一種較簡單的實現方法,實現過程如下:
一. 應用系統在上傳檔案到fastdfs成功時將源檔名和「檔案索引(fid)」儲存下來(例如:儲存到資料庫)。
三. 在nginx上進行如下配置,這樣nginx就會截獲url中的引數attname,在http響應頭裡面加上字段 content-disposition 「attachment;filename=$arg_attname」。
location /group2/m00 catch (exception e) else catch (exception e) finally else catch (exception e) finally catch (exception e) finally catch (exception e) {
logger.error("upload file to fastdfs failed.", e);
上面**執行後列印的檔案id為:
注意:
fastdfs中的主從檔案只是在檔案id上有聯絡。fastdfs server端沒有記錄主從檔案對應關係,因此刪除主檔案,fastdfs不會自動刪除從檔案。刪除主檔案後,從檔案的級聯刪除,需要由應用端來實現。
**:
FastDFS 使用經驗分享
原文 檔案被上傳到fastdfs後storage服務端將返回的檔案索引 fid 其中檔名是根據fastdfs自定義規則重新生成的,而不是源檔名,例如 group2 m00 00 89 eq6h3fkjf prl8p4auz4wo8tqaa688.apk 通過在專案中多次嘗試,找到一種較簡單的實現方法...
FastDFS 使用經驗分享
原文 檔案被上傳到fastdfs後storage服務端將返回的檔案索引 fid 其中檔名是根據fastdfs自定義規則重新生成的,而不是源檔名,例如 group2 m00 00 89 eq6h3fkjf prl8p4auz4wo8tqaa688.apk 通過在專案中多次嘗試,找到一種較簡單的實現方法...
umeditor 使用經驗分享
該父文字編輯器還是蠻強大的,這裡主要介紹如何簡單使用該js外掛程式 首先第乙個檔案是 umeditor.config.js,該檔案是配置檔案,這裡以上傳為例 因為我只需要上傳 上傳配置區 imageurl index.php home upload uploadfile imagepath imag...