我需要将一个文本文件发送到服务器并保存它。如何使用JavaScript实现?
当然要使用ajax。
在服务器上有一个文件,PHP或ASP-取决于您的互联网服务器是什么。 此文件将接受文本文件(数据和名称),还应检查大小以及此文件是否已存在,如果一切正常,则保存它并返回字符串“OK”
在客户端,javascript方面,只需使用ajax或HTTPREQUST对象将信息发送到服务器-周围有很多文档。如果您收到“OK”的响应,则知道它已成功发送。 更好的方法是:不要使用HTTPREQUEST,而是进行动态脚本标记插入-其中您附加的脚本的源属性是服务器上的文件,例如:
var a = document.createElement('script');
a.type = 'text/javascript';
a.src = "http://server/serverFile.PHP?filename=XXX&data=LONG STRING OF DATA REPRESTING THE DATA TO BE SAVED PROBABLY LESS THAN 2K IN SIZE AND ALSO YOU SHOULD ESCAPE OR ATLEAST URIENCODE IT";
document.body.appendChild(a);
在服务器文件serverFILE.PHP中:
<?php
// some code to save the request variable [data].
// if all is ok:
alert("ok")
// or:
result = "ok"
?>
明白了吗?
注意:文件大小可能有不到2K的限制。
这方面存在各种安全问题。您愿意访问一个网站,让它从您的计算机上传文件到服务器吗?
对于通用网站来说,用户权限被设置为拒绝此类访问,这是不可能的。
但如果您想在应用程序中进行此操作,并且您能够控制其用户的安全设置,并保证其使用的是Windows和IE,则可以通过读取文件并通过发布到服务器来传递详细信息。请参见以下链接:http://www.javascripter.net/faq/reading2.htm
但是,一旦离开IE或Windows,那么您将会遇到困难。
<form action="upload.php" target="target" method="post"
name="uploadform" id="uploadform" enctype="multipart/form-data">
<label for="input_file_upload">Upload:</label>
<input onchange="document.uploadform.submit();" size="80"
type="file" name="file_upload[]" id="file_upload"
multiple="multiple" />
<input type="hidden" name="fileUpload" value="upload" />
<input type="button" value="Upload" />
</form>
<iframe id="target" name="target" style="width: 0px; height: 0px;">
</iframe>
Javascript 是一种前端语言。您可以使用 PHP 或任何服务器端语言。