檔案上傳的方法很多。上傳**附錄在後。本文主要討論上傳檔案的命名。
檔案上傳後,僅僅把檔案的原有名字作為上傳後的名字,可能會發生重名的情況。因此,我才用將上傳發生的時間新增到檔名中。以消除重名的情況發生。**如下:
int i = filename.lastindexof("."); //filename是檔案的原有名字
newname = filename.insert(i,"("+datetime.now.tostring().replace(":","")+")");
乙個名為bird.gif的檔案在2023年10月10日10時10分10秒上傳得檔名為bird(2005-10-10101010).gif
在本地機器上測試一直沒有出現問題。
給客戶安裝後上傳卻總是不成功。最後發現原來日期的格式有了問題,在本地日期格式為2005-10-10,而客戶機的日期格式卻是05\10\10,結果同乙個名為bird.gif的檔案上傳後的檔名變為bird(05\10\10101010).gif,系統會去尋找bird(05\10\10目錄,並向它下面儲存10101010).gif檔案。事實上根本不存在bird(05\10\10目錄,從而導致了錯誤發生。
解決的辦法:1分別取出年,月,日,分,秒,時作連線成乙個字串。
2通過產生乙個隨機數,放在檔名後。
random ro = new random();
long strnum = ro.next(100000,999999);
附檔案上傳的**:(c#)
upload.aspx
<%@ page language="c#" codebehind="upload.aspx.cs" autoeventwireup="false" inherits="webportal.upload" %>
upload.aspx.cs
CodeIgniter檔案上傳類上傳中文名檔案出錯
由於upload.php中的寫檔案是通過copy和move uploaded file來實現的,因此當中文名作為引數傳遞到copy函式中時,需要將gb2312編碼的中文轉換為utf 8編碼形式 config file name iconv utf 8 gb2312 files userfile na...
檔案上傳錯誤型別
錯誤型別 error,表示錯誤 0 沒有錯誤 1 檔案超過了php中對上傳檔案大小的設定 2 檔案過大,超過表單中元素 php允許在每個表單中單獨設定可上傳檔案大小 上面表單意思是100萬位元組,也就是1m 精確到每個表單層面!3 檔案沒有上傳完 4 沒有上傳檔案 5 上傳的檔案大小為0,上傳的為空...
spring MVC 檔案上傳錯誤
1.the request sent by the client was syntactically incorrect 問題原因,無法接收引數。可能原因,引數名稱不正確,獲取接收引數為空,如果可能為空,可設定如下 requestparam value file required false mul...