ASP.NET File uploading-динамические имена файлов - PullRequest
1 голос
/ 12 февраля 2009

У меня есть веб-страница, где у меня есть элемент управления загрузкой файлов ASP.NET для загрузки файлов с клиентского компьютера на сервер. Теперь я хочу выполнить загрузку n раз. Пример: я хочу загрузить 100 файлов из моего локального с компьютера на сервер. 100 имен файлов, которые я могу прочитать из файла Excel в моей программе. Но есть ли способ присвоить этот файл элементу управления загрузкой файлов?

Ответы [ 4 ]

1 голос
/ 26 августа 2009

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

Вы можете использовать эту утилиту загрузки silverlight, которая является моим списком «вещей, которые можно использовать, когда я получу шанс».

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

В любом случае проект можно найти здесь:

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

1 голос
/ 12 февраля 2009

Для этого вам придется создать собственный Flash-объект или что-то еще, базовые элементы управления HTML / ASP.Net не позволят вам сделать то, что вы ищете.

1 голос
/ 12 февраля 2009

Это потребует создания какого-либо активного или устанавливаемого элемента управления. Чтобы обойти эту дыру в безопасности, в конечном итоге вам понадобится выполнить код на машине, чтобы выбрать и загрузить файл.

И в этот момент вы привязаны к платформе, так что ...

Я бы настоятельно рекомендовал вместо того, чтобы веб-сайт автоматически загружал файлы для вас, чтобы вы создали утилиту WinForms для выполнения этой задачи и загружали файлы в любое место, общались с веб-сайтом через веб-службы и т. Д. .

1 голос
/ 12 февраля 2009

Нет, в качестве функции безопасности элементы управления FilUpload не позволяют указать, что загружать (представьте, если вы входите на веб-сайт, и он настроен для загрузки файла паролей или чего-либо еще).

Теперь, возможно, существует другой элемент управления или способ его кодирования, но элемент управления FileUpload не разрешит его.

Я бы порекомендовал использовать jQuery Multifile Uploader , который позаботился бы о пользовательском интерфейсе (если он вам нужен). И фактические загрузки с бесплатных загрузок ASP , которые заботятся о фактической передаче файлов. Хотя, похоже, вы заботитесь о программах программно, поэтому вы можете пропустить мультифул и просто работать с бесплатной загрузкой asp.

...