使用PHP避免文件XLS中继服务的请求Url过长
我想做的是提供一种方法,让客户端以js格式生成的Xls文件可以下载。因此,我在js中有一个字符串形式的xls,需要为用户提供一种下载它并在excel中打开它的方法 据我所知,实现这一点的唯一方法是通过内容类型在服务器上实现,因此我尝试提供一个执行文件中继的php。。。这里是php使用PHP避免文件XLS中继服务的请求Url过长,php,javascript,export,xls,Php,Javascript,Export,Xls,我想做的是提供一种方法,让客户端以js格式生成的Xls文件可以下载。因此,我在js中有一个字符串形式的xls,需要为用户提供一种下载它并在excel中打开它的方法 据我所知,实现这一点的唯一方法是通过内容类型在服务器上实现,因此我尝试提供一个执行文件中继的php。。。这里是php <?php header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=
<?php
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"my-data.csv\"");
$data=stripcslashes($_REQUEST['csv_text']);
echo $data;
?>
一个请求可能会很长,例如,我可能会有这个请求。。。(实际上大大缩短了)
我不擅长php,有谁能建议一种更好的方法来修改这个中继脚本(或者完全更好的方法)来实现这一点吗
感谢您的回复,最后的脚本是
<?php header("Content-type: application/octet-stream");
header("Content-Disposition: attachment;filename=\"".$_POST['filename']."\"");
echo $_POST['data'];
?>
一个词:
请求Url太长
是一个客户端错误,并且是(AFAIK)目前IE独有的错误。如果要将数据发送到服务器并将其作为文件发送回您,则必须在请求正文中发送数据
有关更多信息,请参阅。谢谢,最终的php脚本是: