asp.net 無重新整理附件上傳實現方法

來源:互聯網
上載者:User

最近參照網上的一些資料,初步到達了預期目標(用戶端擷取上傳進度,還沒發現什麼好的方法,沒有實現),利用iframe實現了附件的無重新整理上傳效果(其實有提交iframe),為了使用方便,最後做成了,.net使用者自訂控制:

控制項使用樣本:

控制項頁面效果只是“添加附件”的圖片,運行一:

點擊圖片彈出檔案選擇框,運行二

選中檔案開啟,檔案開始上傳,點擊“停止”按鈕,“正在上傳”變為“等待上傳”,“停止”變為“上傳”,運行三

由於附件的大小受限或頁面訪問逾時,上傳失敗,運行四

button按鈕是伺服器按鈕,可以為期增加js驗證函式:

Button1.Attributes.Add("onclick", "return checkFileState();");

運行五:

刪除掉上傳失敗的檔案,運行六:

提交後,可以在cs裡面擷取到上傳成功的附件名稱,在Fileup.ashx中是以時間對檔案進行重新命名,為避免重複可以在後免再加幾位隨機數。

運行七:

在cs檔案中:

複製代碼 代碼如下:public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Button1.Attributes.Add("onclick", "return checkFileState();");
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write(FilePostCtr1.value);
}
}

代碼打包下載

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.