❶ 上傳文件與設置進度條
1、引入bootstrap.css和jquery.js;
2、點擊按鈕後獲取文件列表,添加到FormData,調用open函數指定類型與URL地址,在發起請求send();
3、監聽onreadystatechange事件,當伺服器回應後,把傳回來的數據轉換成JSON字元串,修改img的URL地址,讓圖片文件顯示在頁面中;
4、創建xhr對象開啟監聽文件上傳進度,e.lengthComputable是true則計算進度條百分比,把結果給進度條;
5、進度條完成後,修改顏色,移除類添加類
HTML
JS
❷ asp.net用多線程上傳大文件(500MB~2G)
大文件上傳,進度條效果推薦你用uploadify插件結合asp.net來做,這個的實現網上有例子,我這里自己也做了一個,上傳頁面是uploadify3.2/index.html ,上傳處理程序是upload.ashx。用vs2010製作,需要framework4.0環境的支持。 經測試打文件上傳功能已經穩定,,進度條顯示效果友好。
最近打算把原來的asp網站改成asp.net的,所以做了這個,你可以參考一下。
❸ asp.net上傳文件時出錯!
給文件夾添加:(IUSR_+公司名,即internet來賓帳戶)這個帳戶!
然後加上修改許可權!注意液局修改和寫入是一並附上的!
用VS調試的時候給帳戶aspnet加入修改許可權配蘆!
但是奇怪的是你不是保存到資料庫中么?怎麼又會跑到D盤去呢?
補充:
你不能用文本框裡面的路徑培埋帶去用文本流讀取客戶端的文件!如果這樣也可以的話!那麼你就可以隨便把訪問你這個頁面用戶的電腦上的文件寫到伺服器了!
你只能是通過提交把客戶端要上傳的文件對象提交過來!不能直接操作路徑!
你是這樣做的么?不知道我猜的對不對?
❹ 如何解決ASP上傳大文件
ASP上傳大文件的效率並不是很好,不建議使用。可以找一些上傳的插件來用,Flash的有相關的源碼,同時你也可以搜索 「ASP帶進度條的無組件上傳」網上有很多相關的示例可參考。
希望對你有幫助 。
❺ 怎麼實現文件批量上傳 顯示進度條而且上傳後不跳轉頁面 推薦幾個上傳插件
用JSP可以批量上傳,要想帶進度條,單單JSP似乎難以做到,但可借用一些JS插件專,如:ExtJS。
ExtJS裡面有進度條功能,將屬JSP與ExtJS內部的數據結合起來,應該可以實現,不過這種我沒做過。
在我所見中,163郵箱里有這種的功能,可以參考一下。
❻ winform用http上傳文件或下載文件進度條如何實現
// 即時計算發送文件的狀態
public class SendStatus
{
private FileInfo info;
private long fileBytes;
public SendStatus(string filePath)
{
info = new FileInfo(filePath);
fileBytes = info.Length;
}
public void PrintStatus(int sent)
{
string percent = GetPercent(sent);
Console.WriteLine("Sending {0} bytes, {1}% ...", sent, percent);
}
// 獲得文件發送的百分比
public string GetPercent(int sent)
{
decimal allBytes = Convert.ToDecimal(fileBytes);
decimal currentSent = Convert.ToDecimal(sent);
decimal percent = (currentSent / allBytes) * 100;
percent = Math.Round(percent, 1); //保留一位小數
if (percent.ToString() == "100.0")
return "100";
else
return percent.ToString();
}
}
這是一個計算發送多少個位元組的類,根據發送的文件大小以及已發送的位元組數計算出發送的比例,看懂這個類之後調用相應的方法就會輸出百分比了,如果想在窗體上實時顯示的話就在這個類里加一個屬性欄位在主窗體上獲得賦值給進度條就可以了。
也可以做一個事件來監聽這里的方法。