gpt4 book ai didi

php - 避免使用 PHP 为文件 XLS 中继服务请求 Url 太长

转载 作者:行者123 更新时间:2023-11-30 13:19:48 25 4
gpt4 key购买 nike

我想做的是提供一种方法来下载在客户端生成的 Xls 文件。所以我在 js 中有一个字符串中的 xls,需要为用户提供一种下载它并在 excel 中打开它的方法。

据我所知,唯一的方法是通过内容类型在服务器上执行此操作,因此我尝试提供一个执行文件中继的 php...这是 php

<?php
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"my-data.csv\"");
$data=stripcslashes($_REQUEST['csv_text']);
echo $data;
?>

一个请求最终可能会变得相当长,所以例如我可能有这个请求......(实际上大大缩短了)。

我不擅长 php,谁能建议一个更好的方法来修改这个中继脚本(或完全更好的方法)来完成这个?

http://myserver.com/ExcelRelay.php?csv_text=Id%09City%09Phone%09Address%201%09Address%202%09State%09Type%09Employees%09Revenue%09Leed%09Established%09Comments%09Country%09Postal%20Code%09Territory%0A3%09Greensboro%096538227668%09%0978%20Rocky%20Second%20St.%09New%20Jersey%09Remote%09%090%091%09Sun%20Aug%2009%201964%2000%3A00%3A00%20GMT-0400%20%28Eastern%20Daylight%20Time%29%09%22Et%20quad%20estis%20vobis%20homo%2C%20si%20nomen%20transit.%20%0A%20Sed%20quad%20estis%20vobis%20homo%2C%20si%20quad%20ut%20novum%20vobis

感谢您的回复,最终脚本是

<?php header("Content-type: application/octet-stream"); 
header("Content-Disposition: attachment;filename=\"".$_POST['filename']."\"");
echo $_POST['data'];
?>

最佳答案

一个字:POST .

Request Url Too Long 是一个客户端错误,目前是 IE 独有的错误(据我所知)。如果您想将数据发送到服务器并以文件形式发回给您,则必须在请求正文中发送数据。

参见 here获取更多信息。

关于php - 避免使用 PHP 为文件 XLS 中继服务请求 Url 太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10643395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com