Как загрузить файлы с помощью виджета Yahoo Uploader в asp.net - PullRequest
1 голос
/ 29 сентября 2011

Многие, возможно, имели опыт использования виджета для загрузки файлов из Yahoo User Interface library.Документы и сообщество знают, как получать файлы на сервер, используя другую серверную технологию, отличную от ASP.NET.Если кто-то действительно использовал виджет на своих страницах asp.net, не могли бы вы поделиться кодом на

  1. Как получить загруженные файлы Stream / Bytes в файл.

  2. Как проверить целостность файла

  3. Как проверить, был ли файл получен правильно.

Также я бы хотелчтобы сделать это на одной странице, потому что при этом я бы научился различать обычный запрос веб-страницы и тот, который вызвал мой виджет загрузки файла

Виджет загрузки Yahoo можно найти здесь: https://developer.yahoo.com/yui/uploader/.

Ответы [ 2 ]

1 голос
/ 29 сентября 2011

Вы пытались посмотреть коллекцию опубликованных файлов? API выглядит так, как будто это стандартное сообщение. Если это так, просто используйте эту коллекцию.

Если это не так, вам нужно использовать свойство inputtream объекта запроса для чтения входящих байтов.

Использование чего-то вроде Fiddler или firebug скажет вам, как он делает запрос. Ищите тип запроса multipart / mime

редактировать Проверка целостности файла и правильности его загрузки практически невозможна. Единственный способ, которым я могу подумать, это сделать так, чтобы пользователь сгенерировал хеш файла, затем загрузил файл и хеш, и вы проверили, что хеш действителен. то есть не очень практично.

Все, что вы получаете, это поток байтов. Вы должны предположить, что когда поток заканчивается, он закончился чисто, и вы получили весь файл.

0 голосов
/ 05 октября 2011

Я ответил на свой вопрос с кодом здесь.

http://labs.deeptechtons.com/asp-net-tuts/how-to-upload-files-asynchronously-using-yahoo-uploader/

...