Настройка доверенных сценариев в реестре Windows или IE - PullRequest
0 голосов
/ 22 января 2019

Я создаю каталог файлов для внутреннего сайта.Пользователь получит доступ к странице и вставит местоположение и имя файла и отправит информацию в базу данных.Я попытался использовать загрузку файлов, чтобы открыть Windows Explorer, чтобы пользователь мог найти файл и путь.Однако загрузка файла asp не позволит мне записать путь на стороне клиента.Поскольку это внутренний веб-сайт, есть ли в Internet Explorer или реестре Windows настройка разрешений для доверенных сценариев, аналогичных доверенным сайтам?

Я создал сценарий JQuery для копирования пути к текстовому полю, но получаю сообщение об ошибкеговоря "C: \ fakepath \ test.pdf".test.pdf - это имя файла, но c: \ fakepath - это не путь.Я пробовал несколько серверных переменных, но они просто указывают пути на стороне сервера.

    <script>
        $(document).ready(function(){
        $("#button").click(function(){
         $("#text1").val($("#text").val());
         });
         });
 </script>
 <input type="file" id="text" />
 <input type="text" id="text1" />
 <input type="button" value="Click Me!" id="button" />

1 Ответ

0 голосов
/ 23 января 2019

Для доступа к локальному пути вам нужно использовать объект ActiveX на вашей веб-странице.Это может помочь вам получить путь в IE.

Для работы с файлами и каталогами вы должны сделать объект сервера как Scripting.FileSystemObject, тогда с помощью метода GetDirectory () можно получить объект каталога.

Пример кода:

var Fo =new ActiveXObject("Scripting.FileSystemObject");
var StrOut = new String();
var FileName = new String();
var Extention = new String();

function FindFile(FOo)
{
	var FSo = new Enumerator(FOo.Files);
	for(i=0;!FSo.atEnd();FSo.moveNext())
	{
		if(FileName == "*" ||  FSo.item().name.slice(0,FSo.item().name.lastIndexOf(".")).toLowerCase().indexOf(FileName)>-1)
			if(Extention == "*" || FSo.item().name.slice(FSo.item().name.lastIndexOf(".")+1).toLowerCase().indexOf(Extention)>-1){
				StrOut += "<tr "+ ((i%2)? "":"bgcolor=#DDAA55")  +"><td width=50%><font class=find>" + FSo.item().path + "</font></td><td width=25%><font class=find>" + FSo.item().type + "</font></td><td width=50%><font class=find>"+ String(FSo.item().size/(1024*1024)).slice(0,3) +" MB</font></td></tr>";
				i++
				}
	}
}

function Scan()
{
	FileName = (search.value.lastIndexOf(".")>-1)? search.value.slice(0,search.value.lastIndexOf(".")):(search.value.length>0)? search.value.toLowerCase():"*"; //Get Searched File Name
	Extention = (search.value.lastIndexOf(".")>-1)? search.value.slice(search.value.lastIndexOf(".")+1).toLowerCase():"*"; // Get Searched File Extention Name

	if(path.value.length>0 && Fo.FolderExists(path.value)){
		StrOut = "<table border=0 width=100% cellspacing=0>"
		FindFile(Fo.GetFolder(path.value));
		outPut.innerHTML = StrOut+"</table>";
		}
	else alert("Insert Correct Path Address");
}

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

Найти файлы с помощью JavaScript

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...