06.11.2017, 03:30
|
Интересующийся
|
|
Регистрация: 06.01.2014
Сообщений: 24
|
|
а на JS никак нельзя?
И если для 1-го, то разве нельзя прикрутить там список адресов обрабатываемых файлов?
|
|
06.11.2017, 05:34
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от rsaburov
|
а на JS никак нельзя?
|
Можно, но в рамках веб страницы ему многое не позволительно.
|
|
06.11.2017, 13:21
|
Интересующийся
|
|
Регистрация: 06.01.2014
Сообщений: 24
|
|
ну и как бы это выглядело на VBS?
|
|
06.11.2017, 13:32
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от rsaburov
|
ну и как бы это выглядело на VBS?
|
Да точно также как и на JS (но только выполняемого не из под веб страницы), разница только в синтаксисе. Что VBS, что JS, например исполняемый в HTA (а это та же html-страница с небольшим добавлением в хидере и расширением .hta) могут использовать ActiveX компоненты системы, а это доступ к файловой системе, базе данных, реестру, работа с COM и т.д.
|
|
06.11.2017, 14:40
|
Интересующийся
|
|
Регистрация: 06.01.2014
Сообщений: 24
|
|
Спасибо за мысль.
Было бы интересно услышать ответ содержащий собственно код, надеюсь что такой участник все же найдется, хотя понятно, что "а кому сейчас легко" ....
|
|
06.11.2017, 14:58
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от rsaburov
|
услышать ответ содержащий собственно код
|
Для кода нужны условия (ТЗ), и готовое вряд ли кто станет выкладывать, это уже работа за ...
|
|
06.11.2017, 15:42
|
Интересующийся
|
|
Регистрация: 06.01.2014
Сообщений: 24
|
|
ну есть же и альтуисты
Мне бы хватило примера с единственным файлом произвольного наименования в произвольной папке, остальное я бы уже как то сам достроил по возможности.
Просто наводку я не могу ухватить - не тот уровень компетенции
|
|
06.11.2017, 15:48
|
Интересующийся
|
|
Регистрация: 06.01.2014
Сообщений: 24
|
|
Вот кстати у меня есть код преобразователя графики в base64 - может быть его можно как-то развернуть в обратном направлении ...
Цитата:
|
<html><head>
<script>
function encodeImageFileAsURL(){
var filesSelected = document.getElementById("inputFileToLoad").files;
if (filesSelected.length > 0)
{
var fileToLoad = filesSelected[0];
var fileReader = new FileReader();
fileReader.onload = function(fileLoadedEvent) {
var srcData = fileLoadedEvent.target.result; // <--- data: base64
var newImage = document.createElement('img');
newImage.src = srcData;
document.getElementById("imgTest").innerHTML = newImage.outerHTML;
document.write("<h3>Кликните по тексту в форме для выделения</h3><br><textarea cols=50 rows=30 onclick='this.select()'>"+document.getElementById( 'imgTest').innerHTML+"</textarea>");
}
fileReader.readAsDataURL(fileToLoad);
}}
</script>
</head><body>
<input id="inputFileToLoad" type="file" onchange="encodeImageFileAsURL();" />
<div id="imgTest"></div>
<form id="form1"></form>
</body></html>
|
|
|
06.11.2017, 16:22
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от rsaburov
|
ну есть же и альтуисты
|
Ждите, может и найдется.
Сообщение от rsaburov
|
Мне бы хватило примера с единственным файлом произвольного наименования в произвольной папке
|
Файл может содержать несколько изображений? Если да, то их надо как-то связать со списком наименований файлов. То есть, если уж делать, что требуется не один раз, а структура папок не постоянна, значит нужно делать - указать каталог, задать условия, связать со списком и т.д., щелкнуть Go, и все будет выполнено.
Ссылки же на конвертацию вам давали, но этого не достаточно, если не хотите ручками ковыряться. Иначе есть готовый софт конвертирования и сохранения из base64 в изображения. Используйте его, а файлы правьте вручную, сдался вам тогда JS.
|
|
06.11.2017, 17:09
|
|
Профессор
|
|
Регистрация: 25.10.2016
Сообщений: 1,012
|
|
rsaburov,
я же тебе всё расписал в пятом посте этого топика, что именно надо сделать. Там элементарные вещи (да, кстати, под такое дело в Node есть синхронные аналоги функций работы с файлами, потому ничего трудного). Ты вообще программировать умеешь? хотя бы немного?
Задача 100% не браузерная. Браузер не сможет просто взять и обойти некую указанную папку, и там что-то поделать.
Если это ситуация, которая возникает периодически, то надо просто иметь скрипт под рукой, которым решать проблему.
|
|
|
|