当前位置: 首页 > 面试题库 >

使用JavaScript在服务器上保存文本文件

邢炯
2023-03-14
问题内容

是否可以在不使用PHP的情况下使用JavaScript/jQuery将文本保存到新的文本文件中?我要保存的文本可能包含我不想转义或使用urlencode的HTML实体,JS,HTML,CSS和PHP脚本!

如果只能使用PHP来实现,如何将文本传递给PHP而不进行编码?


问题答案:

您必须具有服务器端脚本来处理您的请求,这不能使用javascript完成。

要将没有URIencoding或转义特殊字符的原始数据发送到php并将其保存为新txt文件,您可以使用post方法发送ajax请求,FormData例如:

JS:

var data = new FormData();
data.append("data" , "the_text_you_want_to_save");
var xhr = (window.XMLHttpRequest) ? new XMLHttpRequest() : new activeXObject("Microsoft.XMLHTTP");
xhr.open( 'post', '/path/to/php', true );
xhr.send(data);

PHP:

if(!empty($_POST['data'])){
$data = $_POST['data'];
$fname = mktime() . ".txt";//generates random name

$file = fopen("upload/" .$fname, 'w');//creates new file
fwrite($file, $data);
fclose($file);
}

编辑:

如下面的Florian所述,由于FormData旧版浏览器不支持XHR后退因为formdata浏览器兼容,因此不需要XHR后备,因此您可以将XHR变量声明为:

var xhr = new XMLHttpRequest();

另外请注意,这仅适用于支持FormDataIE +10的浏览器。



 类似资料:
  • 问题内容: 是否可以在不使用PHP的情况下使用JavaScript / jQuery将文本保存到新的文本文件中?我要保存的文本可能包含我不想转义或使用urlencode的HTML实体,JS,HTML,CSS和PHP脚本! 如果只能使用PHP来实现,如何将文本传递给PHP而不进行编码? 问题答案: 您必须具有服务器端脚本来处理您的请求,但这不能使用javascript完成。 要将没有URIencod

  • 我试图用一个标志图像存储一些细节,因为我已经创建了一个方法,并在我的本地系统中使用它,它似乎在那里工作得很好。但是当我把我的代码上传到云上的时候。我正在使用Heroku来承载我的web应用程序,它给了我一个错误。

  • 我正在做注册表单的东西,我想保存数据到服务器,我得到了这个代码: 但它的下载文件,我想知道如何保存/下载到服务器。

  • 问题内容: 我在DWR中使用Spring。我想返回一个文件对象作为响应,但是我将文件(要发送)保存在服务器的临时位置,然后将其位置作为href发送给客户端的锚标记,但是我想知道是否有办法抛出该文件文件直接发送到响应对象上的浏览器,而无需将其临时保存在服务器上。 我希望是否有办法通过DWR发送文件作为响应。 问题答案:

  • 我在Apache服务器上上传了一个Joomla 3.3网站,但它向我展示了一个主机需要使用PHP5.3的例子。10或更高版本才能运行此版本的Joomla!错误消息。我读到我可以在cPanel上更改php版本- 首先,如果系统按照他们说的那样更新,我是否应该看到该消息。第二,如何更改php版本以适应joomla网站。

  • 我花了几个小时试图将文件上载到本地服务器文件夹,但比预期的困难,请帮助。 在我的前端下面插入文件 下面是我的控制器