<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; JavaScript: ссылка на диск С (непонятки)]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5488&amp;type=atom" />
	<updated>2011-02-10T10:14:44Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5488</id>
		<entry>
			<title type="html"><![CDATA[Re: JavaScript: ссылка на диск С (непонятки)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45033#p45033" />
			<content type="html"><![CDATA[<p>IIS. Нет фокус не возможен по своему принципу.. Пользователь загружает оболочку с сервера..скрипт если и смог бы обратиться к диску с, то на самом сервере, а на клиентский ПК ему путь неведом. В моем случае -&nbsp; IIS, там даже спец папки расшарить под учетку админа на диске С не всегда можно..<br />Пока заморачиваться не стал, будет время посвободнее - поищу решения, альтернативы..<br />Пока есть мысли использовать еще кое-что .. типа осуществить передачу файла на расшаренную папку сервера, но через ЯваСкрипт это непрокатит наверное, а в сети есть пример использования форм хтмл+пхп...без представления кода пхп.</p><p>Вопрос в продолжение темы: можно ли сделать форму на странице для передачи в локальную сеть (на фтп-сервер) небольших файлов из тойже программы-оболочки, которая построена на хтмл (на странице присутствет код Яваскрипта)?</p><div class="codebox"><pre><code>&lt;FORM ENCTYPE=&quot;multipart/form-data&quot; ACTION=&quot;http://my.ru/php/upload.php&quot; METHOD=POST&gt;
&lt;INPUT TYPE=&quot;hidden&quot; name=&quot;MAX_FILE_SIZE&quot; value=&quot;10000&quot;&gt;
&lt;!-- макс. размер --&gt;
Имя файла: &lt;INPUT NAME=&quot;userfile&quot; TYPE=&quot;file&quot;&gt;
&lt;INPUT TYPE=&quot;submit&quot; VALUE=&quot;Отправить&quot;&gt;
(нажмите кнопку &lt;b&gt;ОБЗОР&lt;/b&gt;, затем &lt;b&gt;ОТПРАВИТЬ&lt;/b&gt;)
&lt;/FORM&gt;</code></pre></div><p><a href="http://nrd.pnpi.spb.ru/UseSoft/Journals/Soft&amp;Script/Soft&amp;Script31/other-upload.html">http://nrd.pnpi.spb.ru/UseSoft/Journals … pload.html</a><br />- источник.</p><p>Меня все равно интересует способ загрузки файла с диска С Клиента через ХТМ на расшаренный и запароленный ресурс (не сервер), без применения смд (батников), хотя с ними шустрее даже.</p><br /><p>Может даже так, еще не успел проверить догадки:<br /></p><div class="codebox"><pre><code>&lt;FORM ENCTYPE=&quot;multipart/form-data&quot; ACTION=&quot;copysmeta.js&quot; METHOD=POST&gt;
&lt;INPUT TYPE=&quot;hidden&quot; name=&quot;MAX_FILE_SIZE&quot; value=&quot;10000&quot;&gt;
&lt;!-- макс. размер --&gt;
Имя файла: &lt;INPUT NAME=&quot;userfile&quot; TYPE=&quot;file&quot;&gt;
&lt;INPUT TYPE=&quot;submit&quot; VALUE=&quot;Отправить&quot;&gt;&lt;br&gt;
(нажмите кнопку &lt;b&gt;ОБЗОР&lt;/b&gt;, затем &lt;b&gt;ОТПРАВИТЬ&lt;/b&gt;)
&lt;/FORM&gt;


&lt;script type=&quot;text/javascript&quot;&gt;

function copysmeta() {

// проверка доступности сервера
var fso8 = new ActiveXObject(&quot;Scripting.FileSystemObject&quot;);
var b1 = fso8.FolderExists(&quot;\\\\serverpko\\arhiv\\smeta&quot;); // true, если данная папка существует
if (b1==true) {
    var fso7 = new ActiveXObject(&quot;Scripting.FileSystemObject&quot;);
    var f7 = fso7.GetFolder(&quot;\\\\serverpko\\arhiv\\smeta&quot;);
    f7.Copy(userfile);
    alert(&quot;Копирование завершено&quot;);
    }
    else alert(&quot;Папка или сервер недоступны. Копирование невозможно.&quot;);
}
&lt;/script&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[stir]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26486</uri>
			</author>
			<updated>2011-02-10T10:14:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45033#p45033</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JavaScript: ссылка на диск С (непонятки)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44999#p44999" />
			<content type="html"><![CDATA[<p>Дабы не быть голословным я проверил собственное утверждение (все таки давно не работаю с серверами, мог и подзабыть). Если в Apache запрещены переходы по сим.линкам (параметр Options -FollowSymLinks), то он выдает соответствующую ошибку и переход не осуществляет - работает везде (win/unix).</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2011-02-09T11:19:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44999#p44999</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JavaScript: ссылка на диск С (непонятки)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44998#p44998" />
			<content type="html"><![CDATA[<p>Я с серверами то не работал, поэтому когда упоминал про них в первый раз, то так и написал &quot;...Поэкспериментируйте&quot;.<br />Что то мне подсказывает, что они работаю на уровне операционной системы, и веб-сервер может вообще не понять что к чему, но не буду утверждать. По крайней мере у автора поста есть поле для экспериментов.</p>]]></content>
			<author>
				<name><![CDATA[DnsIs]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26282</uri>
			</author>
			<updated>2011-02-09T10:58:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44998#p44998</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JavaScript: ссылка на диск С (непонятки)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44997#p44997" />
			<content type="html"><![CDATA[<p>А-а-а. Вы про них. Я забыл. Я даже сам аботаю с ними в ФАРе. Опять вопрос упирается в веб-сервер. Он умеет работать с символическими ссылками? Если это простенький, которому по барабану - возможно &quot;съест&quot; сим.линк. А если это Apache... Так у него есть соответствующие параметры. Про IIS не могу сказать - не работал.</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2011-02-09T10:51:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44997#p44997</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JavaScript: ссылка на диск С (непонятки)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44996#p44996" />
			<content type="html"><![CDATA[<p>Я говорю не о ярлыках.<br />При всем уважении, я думаю, что вы немного не в курсе что такое <a href="http://www.computerra.ru/gid/rtfm/system/38547/">символьные ссылки</a></p>]]></content>
			<author>
				<name><![CDATA[DnsIs]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26282</uri>
			</author>
			<updated>2011-02-09T10:47:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44996#p44996</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JavaScript: ссылка на диск С (непонятки)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44995#p44995" />
			<content type="html"><![CDATA[<p>Нет. если только данный веб-сервер не умеет обрабатывать файлы типа .LNK и обращаться к реальному файлу, описанному внутри этого файла-ссылки.</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2011-02-09T10:35:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44995#p44995</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JavaScript: ссылка на диск С (непонятки)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44994#p44994" />
			<content type="html"><![CDATA[<p>Я про то и твержу. Но как вы думаете, Rumata, Помогут в данном случае символьные ссылки?</p><p>Создать папку в корне сервера &quot;disk_C&quot;, сделать на нее символьную ссылку на диск с, обращаться например так:<br />http://имя_домена/disk_C/xxx/xxx</p>]]></content>
			<author>
				<name><![CDATA[DnsIs]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26282</uri>
			</author>
			<updated>2011-02-09T10:25:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44994#p44994</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JavaScript: ссылка на диск С (непонятки)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44993#p44993" />
			<content type="html"><![CDATA[<p>Не надо путать локальные пути к объектам ФС с доступом к этих же объектам по протоколам передачи данных (HTTP, FTP). <br />Например, есть хост с установленным HTTP-сервером. Пусть это будет Apache, который работает из каталога C:\HTTP. Он настроен и обеспечивает доступ к адресам вида http://имя_домена/путь/к/файлу. Но локально эти файлы лежат, например в каталогах C:\Web\имя_домена\www. То есть это рабочий каталог для определенного сайта &quot;имя_домена&quot;. То есть сам файл лежит локально в каталоге путь\к\файлу относительно рабочего. Страница на клиенте отображают ссылки относительно доменного имени http://имя_домена, то есть - /путь/к/файлу. И если Ваш javascript формирует некую ссылку динамически, то и делать это должен аналогично. Как соотносятся реальные пути на локальной машине с путями доступа по протоколам - должны знать только службы, обеспечивающие этот доступ. </p><p>Мда... Залпом написал много слов. Удалять жалко. Вот кратко. <br />JS ничего не знает о C:\Web\имя_домена\www\путь\к\файлу. <br />Он знает только, что обратиться к файлу можно по схеме http://имя_домена/путь/к/файлу</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2011-02-09T10:11:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44993#p44993</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JavaScript: ссылка на диск С (непонятки)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44992#p44992" />
			<content type="html"><![CDATA[<p>Может помогут <a href="http://www.computerra.ru/gid/rtfm/system/38547/">символьные ссылки</a>?<br />Поэкспериментируйте.</p>]]></content>
			<author>
				<name><![CDATA[DnsIs]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26282</uri>
			</author>
			<updated>2011-02-09T07:48:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44992#p44992</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JavaScript: ссылка на диск С (непонятки)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44991#p44991" />
			<content type="html"><![CDATA[<p>я догадывался, что обойти такое не удастся, и дать доступ на локальные файлы в виде ссылок неполучится, <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />.<br />хотел разгрузить сервак - копировать на диск С пару текстовиков и давать на на них ссылки.. <br />Ява скрипт копирует, все делает, но ссылок не получаешь правильных.. не критично, обойдем &quot;гору&quot;...ладно.</p><p>Хотя если позаморачиваться может и выйти - создать скрипт, если получится конечно, который сформировал бы в расшаренной папке (если нет - создать ее предварительно), которая разрешена виндой для свободного доступа, скопировать путь к ней, подставить этот путь в ссылке и все, а после - удалить файлы. или может быть создать виртуальный диск с расшаренной папкой и также как выше описал...но это в теории, на практике - чушь полная.</p>]]></content>
			<author>
				<name><![CDATA[stir]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26486</uri>
			</author>
			<updated>2011-02-09T07:31:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44991#p44991</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JavaScript: ссылка на диск С (непонятки)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44974#p44974" />
			<content type="html"><![CDATA[<p>Дык локальный сервер не должен видеть диски. Он видит корневую директорию, которая должна быть прописана в настройках.</p><p>Кажется так.</p>]]></content>
			<author>
				<name><![CDATA[DnsIs]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26282</uri>
			</author>
			<updated>2011-02-08T06:50:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44974#p44974</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[JavaScript: ссылка на диск С (непонятки)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44972#p44972" />
			<content type="html"><![CDATA[<p>Наверное я тупею, но ! есть непонятки с ссылкой.</p><p>Загружаю страницу &quot;сайта&quot; с локального сервера, где есть ссылка на диск С типа - </p><div class="codebox"><pre><code>&lt;p&gt;&lt;a href=&quot;C:\Temp-pko\baza101.txt&quot;&gt;01&amp;nbsp;база(AWW).&lt;/a&gt;&lt;/p&gt;</code></pre></div><p>, которая не работает, рядом другая (рабочая) </p><div class="codebox"><pre><code>&lt;a href=&quot;\\serverpko\arhiv\baza\baza700.txt&quot;&gt;Общая база с сервера (700.txt)&lt;/a&gt;</code></pre></div><p>Подумал, что туплю, и сделал пробную на JavaScript:</p><div class="codebox"><pre><code>&lt;script type=&quot;text/javascript&quot;&gt;
var pr=&#039;&amp;nbsp;&#039;;
var b100=&quot;C:\\Temp-pko\\baza100.txt&quot;;
var b101=&quot;C:\\Temp-pko\\baza101.txt&quot;;
....бла...бла..
document.write(&quot;01 база(AWW)&quot;.link(b101)+pr+ &quot;02 база()&quot;.link(b102)+pr+ &quot;03 база(ASW)&quot;.link(b103)+pr);
&lt;/script&gt;</code></pre></div><p>а результат прежний, ссылка неработает, а при наведении мышью на них в строке появляется </p><div class="codebox"><pre><code>file:///C:/Temp-pko/baza101.txt</code></pre></div><p>а для ссылки на файл сервера две косые, как и положено. Почему? Это происходит только если зайти на сайт, если локально - все работает...файлы открываются. Зачем то появились лишние косые...<br />Конечно я могу этого избежать, сделав прямую загрузку с сервера(минуя локализацию временных файлов), но я не узнаю причину тогда, подскажите, плиз...</p>]]></content>
			<author>
				<name><![CDATA[stir]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26486</uri>
			</author>
			<updated>2011-02-08T05:24:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44972#p44972</id>
		</entry>
</feed>
