2011-09-29 22 views
1

許多人可能有使用Yahoo User Interface library上的文件上傳小部件的經驗。文檔和社區都知道如何使用ASP.NET以外的其他服務器技術在服務器上接收文件。如果有人確實用在他們的asp.net頁面的小部件,你可以共享代碼上如何使用asp.net中的雅虎上傳器小部件上傳文件

  1. 如何接收上傳的文件流/字節到一個文件中。

  2. 如何檢查文件

  3. 的誠信如何檢查是否被正確接收的文件。

而且我很願意做它在單個頁面,因爲這樣做,我會學習如何正常網頁請求和一個區分引起了我的文件上傳控件

雅虎上傳控件可以在這裏找到:https://developer.yahoo.com/yui/uploader/

+1

你檢查http://msdn.microsoft.com/en-us/library/system.web.httprequest.files.aspx –

+0

@GovindKamalaPrakashMalviya哇大牌:),'PostedFiles'將包含只有文件輸入元素上傳的文件名稱。由於小部件將文件分解爲字節,因此它不會在'PostedFiles – Deeptechtons

+0

下顯示。從技術上講,每次都將其分解爲字節,因爲這是發送二進制數據的唯一方式,但我很迂腐。如果你可以提供一個鏈接到這個小部件,這將是有幫助的。 –

回答

1

您是否嘗試過查看postingfiles集合?這個API看起來像是一個標準的帖子。如果是這樣,那麼就使用那個集合。

如果不是,那麼您需要使用請求對象上的inputstream屬性來讀取傳入字節。

使用像Fiddler或螢火蟲的東西會告訴你它是如何提出請求。尋找請求類型爲多/ MIME

編輯 檢查文件完整性&它是否被上傳正確是幾乎不可能的。我能想到的唯一方法就是讓用戶生成文件的散列,然後上傳文件&散列&您檢查散列是否有效。即不太實際。

所有你得到的是一個字節流。你必須假設什麼時候流結束,它乾淨地結束&你得到了所有的文件。

+0

yup張貼的文件包含上傳的文件,一個快速樣本證明有幫助。順便說一句,你可以回答所有其他問題。 – Deeptechtons

+0

很好回答。順便說一句,如果可能的話,你可以添加一些代碼,以便其他人可以得到這個想法,或者我可以編輯你的答案來包含我的代碼?你說什麼 – Deeptechtons