小编给大家分享一下PHP中如何下载pdf转存本地,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php下载pdf转存本地的实现方法:首先创建html页面代码以及sc
小编给大家分享一下PHP中如何下载pdf转存本地,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
php下载pdf转存本地的实现方法:首先创建html页面代码以及script.js代码;然后创建本地读取pdf文件的PHP代码;最后把Jquery库文件引进来,进行远程下载即可。
本文操作环境:windows7系统、PHP7.1版,DELL G3电脑
在一些时候我们想ajax方式来保存一些PDF文件,尤其是它放在远程服务器上,并且是保存在我们自己的服务器上存储,这个时候我们需要写一段程序来帮助我们完成这个工作,本文介绍了PHP 远程下载PDF文件保存在本地服务器本地化,需要的朋友可以参考下:
html页面代码如下:
<!DOCTYPE html><html> <head> <script data-require="jquery@2.1.1" data-semver="2.1.1" src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link rel="stylesheet" href="style.CSS" /> <script src="jquery.binarytransport.js"></script> <script src="script.js"></script> </head> <body><button>download pdf</button></body></html>
script.js代码如下:
$(function() { $("button").click(function() { $.ajax({ url: "Http://lch.bat.com/aa.pdf", type: "GET", dataType: 'binary', success: function(result) { var blob = new Blob([result], {type:"application/pdf"}); var data = new FORMData(); data.append('file', blob); $.ajax({ type: 'POST', url: 'http://lch.demo.com/read.php', data: data, processData: false, contentType: false, success: function (arg) { alert('下载成功'); } }) } }); });});
jquery.binarytransport.js代码如下:
// use this transport for "binary" data type$.ajaxTransport("+binary", function(options, originalOptions, jqXHR){ // check for conditions and support for blob / arraybuffer response type if (window.FormData && ((options.dataType && (options.dataType == 'binary')) || (options.data && ((window.ArrayBuffer && options.data instanceof ArrayBuffer) || (window.Blob && options.data instanceof Blob))))) { return { // create new XMLHttpRequest send: function(_, callback){ // setup all variables var xhr = new XMLHttpRequest(), url = options.url, type = options.type, // blob or arraybuffer. Default is blob dataType = options.responseType || "blob", data = options.data || null; xhr.addEventListener('load', function(){ var data = {}; data[options.dataType] = xhr.response; // make callback and send data callback(xhr.status, xhr.statusText, data, xhr.getAllResponseHeaders()); }); xhr.open(type, url, true); xhr.responseType = dataType; xhr.send(data); }, abort: function(){ jqXHR.abort(); } }; }});
再来看看我的本地读取pdf文件的代码:
<?php//header('Access-Control-Allow-Origin: *');// 响应类型header('Access-Control-Allow-Methods:*');// 响应头设置header('Access-Control-Allow-Headers:content-type,token,id');header("Access-Control-Request-Headers: Origin, X-Requested-With, content-Type, Accept, Authorization");if(isset($_FILES['file'])){ $fname = "cc.pdf"; move_uploaded_file($_FILES['file']['tmp_name'], "/htdocs/demo/" . $fname); echo "写入成功";}
最后把jquery库文件引进来,远程下载后,本地即可以打开和原始文件内容一模一样,不会出现乱码了。
一、phpStudy,是一个新手入门最常用的开发环境。二、WampServer,WampServer也同样的也是和phpStudy一样操作简单对小白比较友好。三、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包;四、MAMP,MAMP分为两种MAMP和MAMP Pro for Mac。五、宝塔面板,宝塔面板是一款服务器管理软件,支持windows和linux系统。六、UPUPW,UPUPW是目前Windows平台下最具特色的WEB服务器PHP套件。
以上是“php中如何下载pdf转存本地”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网PHP编程频道!
--结束END--
本文标题: php中如何下载pdf转存本地
本文链接: https://www.lsjlt.com/news/277469.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0