91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中如何下載pdf轉存本地

發布時間:2021-05-21 09:47:39 來源:億速云 閱讀:245 作者:小新 欄目:編程語言

小編給大家分享一下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

华坪县| 北流市| 航空| 清原| 县级市| 古交市| 平湖市| 射阳县| 安平县| 隆德县| 阳信县| 巴林右旗| 玉溪市| 阿尔山市| 洪雅县| 塘沽区| 东莞市| 观塘区| 滨州市| 麻江县| 荔波县| 大埔区| 青河县| 扶余县| 赤水市| 旬邑县| 独山县| 盐津县| 色达县| 蒲城县| 盈江县| 蒙山县| 永定县| 陈巴尔虎旗| 汉阴县| 贵定县| 温州市| 北票市| 和田县| 沙坪坝区| 卢湾区|