Javascript писать файл

Я пытаюсь заставить это записать в локальный файл на сервере, и я сталкиваюсь с такими проблемами. Я получил его, чтобы написать файл и затем прочитать в браузере, но я не могу поставить ссылку на него, чтобы другие могли запустить всплывающий баннер без ввода информации. Вот javascript, с которым я работаю. Я знаю, что использование Marquee - не самая лучшая вещь, но это обязательная вещь. Также это необходимо для работы только в локальной сети, а не в Интернете. Это будет работать на сервере, а ссылка на файл на сервере - это то, что предоставляется всем остальным. И более того, страница будет работать из той же папки. Извини за это. Спасибо вам за помощь.

РЕШЕНО Я нашел ответ на свой вопрос здесь. https://github.com/jimmywarting/StreamSaver.js

                ---------------Test.js file-----------
function openWin() {
var myWindow = window.open("", "MsgWindow", "width=2000,height=200,location=no,notoolbar=no,menubar=no,scrollbars=yes,left=0,top=950");
var text = document.getElementById('notebox');
var image1 = document.getElementById('image1');
var image2 = document.getElementById('image2');
var imlink = document.getElementById('imlink');
var background = document.getElementById('background');
var fontsize = document.getElementById('fontsize');
var fontcolor = document.getElementById('fontcolor');
var fonttype = document.getElementById('fonttype');
var fontspeed = document.getElementById('fontspeed');
    myWindow.document.write("<marquee behavior='scroll' direction='left' scrollamount='"  + fontspeed.value +  "' BGCOLOR='"  + background.value +  "'><h1 style='font-size:"  + fontsize.value +  "px;color:"  + fontcolor.value +  ";font-family:" + fonttype.value + ";'><img src='"  + image1.value +  "' style='width:100px;height:100px;' > "  + text.value +  " <img src='"  + image2.value +  "' style='width:100px;height:100px;' ></h1></marquee>"); 
   myWindow.document.close()
}
function SaveDatFileBro(localstorage) {
   localstorage.root.getFile("Banner.html", {create: true});
}


--------------------------------Banner.html---------------------------------
<!DOCTYPE html>
<html>
<head>
<title>
</title>
</head>
<body>

<script src="Test.js"></script>

<table style="margin:0px auto 0px auto"> 
    <tr>
        <td><input type="button" value=" Open Banner" onclick="openWin();SaveDatFileBro()"/></td>
    <td><input type="text" id="notebox" value="Enter Notification" size="120"/></td>
    </tr>
    <tr>
        <td><input type="button" value=" Save Banner" onclick="SaveDatFileBro()"/></td>
        <td>Font Color:<input type="text" id="fontcolor" value="Red"/> Font Type:<input type="text" id="fonttype" value="Times New Roman"/> Font Size:<input type="text" id="fontsize" value="130" /> Scroll Speed:<input type="text" id="fontspeed" value="25" /></td>
    </tr>
        <tr>
        <td></td>
        <td>Background Color:<input type="text" id="background" value="White" />  Leading Image:<input type="text" id="image1" value="https://vignette2.wikia.nocookie.net/uncyclopedia/images/4/44/White_square.png/revision/latest/scale-to-width-down/200?cb=20061003200043" /> Trailing Image:<input type="text" id="image2" value="https://vignette2.wikia.nocookie.net/uncyclopedia/images/4/44/White_square.png/revision/latest/scale-to-width-down/200?cb=20061003200043" /></td>
    </tr>
</table>


</body>
</html>

1 ответ

Это невозможно. Ваш браузер абсолютно не имеет доступа к файловой системе на сервере.

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

Другие вопросы по тегам