檔案上傳中的錯誤 檔案上傳及其命名

2021-09-05 14:29:34 字數 903 閱讀 8170

檔案上傳的方法很多。上傳**附錄在後。本文主要討論上傳檔案的命名。

檔案上傳後,僅僅把檔案的原有名字作為上傳後的名字,可能會發生重名的情況。因此,我才用將上傳發生的時間新增到檔名中。以消除重名的情況發生。**如下:

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...