2015-05-29 4 views
0

моей проблемы клиента в том, что мне нужно найти способ, чтобы архивировать файл, загруженный в клиента и помещается в папку на машину клиента с помощью веб-приложения, созданного в C# asp.net. В настоящее время веб-приложение имеет функцию загрузки, которая отправляет файл на сервер, а клиенты вручную архивируют файл, поэтому при загрузке просто автоматизировать архивирование не требуется.Архивация файлов на компьютере

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

Есть ли способ обойти эти проблемы, я слышал слухи, что это возможно с помощью JavaScript, хотя у меня нет опыта использования JavaScript.

Спасибо за ваше время.

+4

'Есть ли способ обойти эти issues', я надеюсь, что нет, есть очень хорошая причина, почему вы не можете сделать что. –

+0

Вы хотите сохранить файл где-нибудь на клиенте? – artm

+0

Если я поставлен в такую ​​ситуацию, я бы создал приложение формы Windows, имеющее в нем веб-браузер, так что мое приложение для формы выигрыша может забрать путь и выполнить архивацию, где, когда загрузка будет выполнена через управление веб-браузером –

ответ

1

Заканчивать это демо для zip.js проекта: http://gildas-lormeau.github.io/zip.js/demos/demo1.html

У вас есть на самом деле три варианта:

  1. пронестись его на стороне клиента с помощью JS и загрузить на сервер из памяти
  2. зип на клиентской стороне, используя вещи, работающие на стороне клиента, такие как Java Applet/Flash или Silverlight
  3. сделать однократное нажатие приложения, которое будет установлено из браузера zip файлов и загрузить на сервер (возможно, слишком подробно ... для простого вопроса)
+0

Спасибо за ответ. Мне нужно будет выяснить, как закрепить клиентскую сторону файлов, а затем переместить ее, так что изучение возможности zip будет полезно. Основная проблема заключается в перемещении архива в папку на стороне клиента, что кажется невозможным из-за проблем с безопасностью. – 10bit

+0

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

+0

Спасибо за эту идею, она выглядит довольно просто для этой цели, но это возможность. – 10bit

Смежные вопросы