。但是我想在用戶查看時顯示真實姓名。在ColdFusion或JavaScript中需要它。更改附件的名稱隨機字符串
0
A
回答
1
你只是詢問如何生成一個隨機字符串?最快的方法是使用createUUID()。這使得一個很長的(35我認爲)字符隨機字符串。您也可以使用randRand來動態選取隨機字母。
0
在服務器端,你將需要存儲這兩個文件的原始名稱,並在數據庫中的文件名隨機字符串版本。如果不存儲原始版本的文件名,則不知道文件名的原始版本。或者,如果您的文件有一個通用的命名方案(即顯示給客戶的所有文件名都是「nameOfCustomer-coupon.pdf」),則原始文件名無關緊要,並且不需要存儲。
當請求該文件提出,將使用內容處置HTTP標頭,以顯示原來的文件名:
Content-Disposition: attachment; filename=<file name.ext>
<cfheader name="Content-Disposition" value="filename=someFileName.someExtension">
相關問題
- 1. angular4組件css附加隨機字符串與背景圖像名稱
- 2. 將配對文件的名稱更改爲隨機名
- 3. CakePHP 1.3和Uploadifive/Uploadify - 將上傳文件名更改爲隨機字符串
- 4. 用Compass/Sass刪除附加到sprite文件名的隨機字符串
- 5. Drupal - 將上傳圖像的名稱更改爲隨機字母數字長字符串
- 6. 使用更改名稱附加文件
- 7. 如何更改附件名稱?
- 8. 附件名稱中的UTF-8字符
- 9. 隨機字符串重命名上傳
- 10. MySQL隨機數+字符串更新行
- 11. 隨機更改數據的字符串替換
- 12. C函數中隨機更改值的字符串
- 13. 使用php更改字符串中的隨機單詞
- 14. 網站上圖像文件的名稱:散列或隨機字符串?
- 15. java中的隨機字符串條件
- 16. 隨機字符的隨機長度字符串
- 17. 隨機化字符串中的字符?
- 18. 字符串名稱
- 19. 更改計算機名稱
- 20. 更改名稱在字符串中的python變量的值
- 21. 更改連接字符串上的服務器的名稱
- 22. 隨機文本字符串
- 23. 隨機字符串匹配
- 24. 生成隨機字符串
- 25. 隨機顯示字符串 -
- 26. UILocalNotification隨機字符串
- 27. 隨機顯示字符串
- 28. 僞隨機字符串
- 29. Guid vs隨機字符串
- 30. 檢測隨機字符串
贊成用戶添加附件的冠軍,但我想改變它到隨機字符串,但是當用戶再次查看文檔時,他們將看到他們輸入的名稱而不是隨機字符串。 – user1555446
這部分啊(他們看到原文)看到Brian的下面。 :)以爲你有這個,但只需要隨機部分。 –
我想添加一個更重要的筆記。你說爲了「安全原因」你需要一個隨機字符串。這似乎意味着你在web根目錄下存儲附件。別。認真。這是一個非常糟糕的主意。即使您在上傳時重命名文件,具有負載測試工具的人也可以在上傳和重命名之間以毫秒爲單位執行代碼。我知道是因爲我的一個應用程序被黑客攻擊了。您的上傳應始終轉到非網頁可訪問的文件夾。期。 –