2017-05-04 1 views
-1

Je suis en train de faire cela pour écrire dans un fichier local sur le serveur et je suis en cours d'exécution en sorte que les questions. Je l'ai eu pour écrire un fichier et ensuite lire dans un navigateur, mais je ne peux pas mettre un lien pour que les autres puissent exécuter la bannière pop-up sans entrer l'information. Voici le javascript avec lequel je travaille. Je sais que l'utilisation de chapiteau n'est pas la meilleure chose, mais c'est une chose obligatoire. Aussi, cela ne doit fonctionner que sur un réseau local et non sur Internet. Ce sera en cours d'exécution sur le serveur et un lien vers le fichier sur le serveur est ce qui est fourni à tous les autres. Et plus encore, la page sera exécutée à partir du même dossier. Désolé pour ça. Merci pour l'aide.Javascript écriture d'un fichier

Résolu J'ai trouvé ma réponse à mon problème ici. 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> 
+0

Si vous souhaitez stocker des données sur le serveur, vous avez besoin d'exécuter du code sur le serveur pour enregistrer le fichier. – epascarello

+0

Il fonctionnera sur le serveur mais pour le moment je ne peux pas l'enregistrer sur ma machine locale quand je l'utilise. – Sean

Répondre

-1

Ceci est impossible. Votre navigateur n'a absolument aucun accès au système de fichiers sur le serveur.

Si vous voulez écrire sur le système de fichiers du serveur, vous avez besoin d'un processus côté serveur qui écoute les données qui lui sont soumises depuis le navigateur via HTTP.