温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

php中如何下载pdf转存本地

发布时间:2021-05-21 09:47:39 来源:亿速云 阅读:265 作者:小新 栏目:编程语言

小编给大家分享一下php中如何下载pdf转存本地,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

php下载pdf转存本地的实现方法:首先创建html页面代码以及script.js代码;然后创建本地读取pdf文件的PHP代码;最后把jquery库文件引进来,进行远程下载即可。

本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑

PHP ajax 远程下载PDF文件保存在本地服务器

在一些时候我们想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代码如下:

/**  *  * jquery.binarytransport.js  *  * @description. jQuery ajax transport for making binary data type requests.  * @version 1.0  *  */   // 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 /**  * Created by PhpStorm.  * User: LCA  * Date: 2020/9/28  * Time: 9:44  */ //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库文件引进来,远程下载后,本地即可以打开和原始文件内容一模一样,不会出现乱码了。

PHP开发环境搭建工具有哪些

一、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转存本地”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI