使用javascript向服务器发送文本文件

使用javascript向服务器发送文本文件,javascript,Javascript,我需要发送一个文本文件到服务器并保存它。如何使用javascript来实现它???javascript是一种前端语言。您可以使用php或任何服务器端语言。围绕这一点存在各种各样的安全问题。您是否愿意访问将文件从您的计算机上载到服务器的网站 对于一个普通的网站,如果用户有可能将他们的权限设置为拒绝这种访问,那么这是不可能的 如果碰巧,您希望对一个应用程序执行此操作,在该应用程序中,您可以控制其用户的安全设置,并且可以保证其Windows和IE,那么可以通过读取文件并通过发布到服务器来传递详细信息。

我需要发送一个文本文件到服务器并保存它。如何使用javascript来实现它???

javascript是一种前端语言。您可以使用php或任何服务器端语言。

围绕这一点存在各种各样的安全问题。您是否愿意访问将文件从您的计算机上载到服务器的网站

对于一个普通的网站,如果用户有可能将他们的权限设置为拒绝这种访问,那么这是不可能的

如果碰巧,您希望对一个应用程序执行此操作,在该应用程序中,您可以控制其用户的安全设置,并且可以保证其Windows和IE,那么可以通过读取文件并通过发布到服务器来传递详细信息。请参阅以下链接:

然而,当你离开IE或Windows时,你就会陷入困境。

当然要使用ajax

在服务器上有一个文件,PHP或ASP-取决于您的internet服务器是什么。 此文件将接受文本文件(数据和名称),并且还应检查大小以及此文件是否已存在,如果一切正常-它将保存该文件,并返回字符串“ok”

在客户端,javascript端,只需使用ajax或HttpRequest对象将信息发送到服务器,这方面有大量的文档。如果你得到的回复是“OK”,那么你就知道它发送得很好。 更好的方法是:不要使用HTTPREQUEST,而是使用dynmaic脚本标记插入-您要附加的脚本的源属性是服务器上的文件,如:

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。

您可以创建一个Ajax等价函数,创建一个宽度和高度为0px的iframe,然后使用文件上载输入将其作为表单的目标,并使用PHP操作进行处理

<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>

上传:

我的问题是,我想编写一个html页面,将文本文件从客户端上传到服务器。是否可以使用javascript??从客户端看,我不能使用PHP.hi,是的,我想访问一个网站,将文件从我的机器上传到服务器。但是你提供的链接对我来说并不清楚。你能给我一些关于如何做的细节吗?认真的?那么,你会很高兴网络上的任何网站能够从你的机器上传任何文件吗?如果那个网站试图传播关于你的信息呢?你要支付的带宽是多少?那就是……嗯……无政府状态!:-)至于“阅读JavaScript文件”,试着用谷歌搜索这个短语,看看有没有什么有用的东西。@JamesWiseman:现在就看这个。我想你没抓住重点。我不认为他要求一个网站用JS搜索机器并自动提取一些文件,而是通过一个网站上传一个文件,使用JS(当你上传一张照片到Facebook时会发生这种情况)。可以使用多部分/表格数据;通常,接收者是一个php/perl脚本,它控制文件大小并将文件存储在某个地方。我不想这样做,因为文件数据可能会有所不同。在这里怎么办???只需做一些像url=“”+encodeURIComponent(你的数据)这样的事情