1. 程式人生 > >上傳檔案和下載pdf還有tp3掃二維碼下載and輸出text檔案給使用者

上傳檔案和下載pdf還有tp3掃二維碼下載and輸出text檔案給使用者

思路:後臺點選上傳,然後上傳到指定位置,然後取得這個字串寫到資料庫

 <!--後臺那邊上傳檔案的標籤程式碼-->
  <form id="upload-form" action="" method="post" enctype="multipart/form-data" >
     <input type="file" class="input-text" id="upload" name="upload" />
     <input type="submit" class="btn btn-info" value="Upload" />
 </form
>
// 上傳檔案到指定目錄,然後資料庫儲存路徑
    public function fileupload()
    {
        if (IS_POST) {
            $file_size = $_FILES['upload']['size'];
            if ($file_size > 20 * 1024 * 1024) {
                echo "檔案過大,不能上傳大於20M的檔案";
                exit();
            }
            $dir = PACH."/Upload/sclass/"
;//檔案目錄 自己定義 $fileName = time().uniqid().'.'.pathinfo($_FILES["upload"]["name"])['extension']; file_exists($dir) || (mkdir($dir,0777,true) && chmod($dir,0777)); move_uploaded_file($_FILES["upload"]["tmp_name"],$dir.$fileName); $id = $_GET['id']; $data
['file'] = '/Upload/sclass/'.$fileName; $this->_model->where('id=43')->save($data); } $this->display(); }
// 找到檔案路徑然後利用header方式進這個連結就下載
    public function uploadpdf(){
        $result = M('Information')->where('id=43')->field('file')->find();
        $urlInfo = pathinfo($result['file']);
        // 這邊點不要忘了
        $filePath =  '.'.$result['file'];
        $file = fopen($filePath, "r"); // 開啟檔案 // 輸入檔案標籤
        if ($file) {
            Header("Content-type:application/pdf");
            Header("Accept-Ranges: bytes");
            Header("Accept-Length: " . filesize($filePath));
            Header("Content-Disposition: attachment; filename=".$urlInfo['basename']); // 輸出檔案內容
            echo fread($file, filesize($filePath));
            fclose($file);
        }
    }
// 該二維碼的直接輸出
public function qrcode()
    {
        $url="http://".$_SERVER['SERVER_NAME']."/contact/uploadpdf.html";

        $level=3;
        $size=4;
        Vendor('Phpqrcode.phpqrcode');
        $errorCorrectionLevel =intval($level) ;//容錯級別
        $matrixPointSize = intval($size);//生成圖片大小
        //生成二維碼圖片
        $object = new \QRcode();
        $result = $object->png($url, false, $errorCorrectionLevel, $matrixPointSize, 2);
        return $result;
    }
<!--html標籤直接呼叫這個方法就行了-->
<img src="/contact/qrcode.html" alt="">
輸出text檔案給使用者
$date=date("Ymd");
$filename = $date."-".$this->user_id.".txt";
$fp = fopen('./plugins/bijidown/'.$filename, 'w') or die("Unable to open file!");
fwrite($fp, $str);
$fp = fopen('./plugins/bijidown/'.$filename, 'r') or die("Unable to open file!");
Header ( "Content-type: application/octet-stream" );
Header ( "Accept-Ranges: bytes" );
Header ( "Accept-Length: " . filesize ( './plugins/bijidown/' . $filename ) );
Header ( "Content-Disposition: attachment; filename=" . $filename );
//輸出檔案內容
//讀取檔案內容並直接輸出到瀏覽器
echo fread ( $fp, filesize ( './plugins/bijidown/' . $filename ) );
fclose ( $fp );
exit ();

相關推薦

檔案下載pdf還有tp3下載and輸出text檔案使用者

思路:後臺點選上傳,然後上傳到指定位置,然後取得這個字串寫到資料庫 <!--後臺那邊上傳檔案的標籤程式碼--> <form id="upload-form" action=

微信下載apk跳轉瀏覽器開啟的方式(及微信遮蔽下載解決方案)

需求:想讓使用者在微信掃描二維碼或者點選就能下載APP,並統計被掃描次數。 兩種實現方法: 1.一般我們用草料生成二維碼,如果沒有註冊的話只能生成一個包含下載網址的靜態碼,沒有統計功能,而且出了自己截圖儲存外,草料是不會儲存你的二維碼的。 如果註冊草料後,可以選擇生成活碼。所謂活碼,就是一個指向頁面,然

微信下載-微信遮蔽下載解決方案

需求:想讓使用者在微信掃描二維碼或者點選就能下載APP,並統計被掃描次數。 兩種實現方法: 1.一般我們用草料生成二維碼,如果沒有註冊的話只能生成一個包含下載網址的靜態碼,沒有統計功能,而且出了自己截圖儲存外,草料是不會儲存你的二維碼的。 如果註冊草料後,可以選擇生成活碼。所謂活碼,就是一個指向頁面,然

關於 微信下載apk 的方法

   最近在弄微信掃描二維碼直接下載,記錄下。 有兩種方式,1、掃面後展示 應用在應用寶的 資訊 ;2、微信掃描二維碼後,直接跳轉到對應瀏覽器,並且直接彈出下載框 方式一 1、應用上傳 應用寶 2、進入騰訊開放平臺的管理中心,找到對應應用,進入詳情後,找到 微下載,見下圖

iOS開發——下載APP

注意:蘋果手機只有UDID被加入到開發者的裝置中之後才可以掃描二維碼安裝否則不能安裝,如果沒有請將UDID加入到開發者裝置中重新下載證書點選執行就可以了(電腦證書不用動)。 檢視蘋果裝置UDI

兩種方法下載APP,獲取IPA安裝包

注意:蘋果手機只有UDID被加入到開發者的裝置中之後才可以掃描二維碼安裝否則不能安裝,如果沒有請將UDID加入到開發者裝置中重新下載證書點選執行就可以了(電腦證書不用動)。 如果不知道怎麼查UDID請

Jenkins+Gitlab+蒲公英構建Android專案, 實現自動打包並生產下載

基本準備 # 關閉selinux setenforce  0 sed   -i     '/=enforcing/s/enforcing/disabled/g'  /etc/sysconfig/selinux # 關閉防火牆 service   iptables 

微信中點擊鏈接直接下載APP(整合IOS安卓)

left art ges urn pre 情況 一個 cti ger 使用微信推廣的用戶經常都會遇到推廣鏈接在微信中無法打開導致無法下載app的情況,此時用戶在微信中打開會提示“請在瀏覽器中打開”。這對於使用微信營銷的商家來說就很不友好了且損失非常大,因為用戶是不知道為什麽

jenkins 安卓打包生成下載

java ken code .cn qrcode cau pass textarea buffers 先來張圖看看吧 構思 jenkins gradle 打包apk文件,python myqr 模塊生成二維碼 放入nginx 訪問圖片的路徑,apk安裝包放在

MVP登入註冊頁面Activity類 生成 異常捕獲類

1.分包效果 bean包:json格式轉成java程式碼 MVP model層:loginModel package com.jia.logindemo.model; import com.google.common.io.CharStreams; import com.goo

vue框架通過點選儲存按鈕下載qrcode-vue生成的到本地

一、qrcode-vue模組        該模組是用來動態生成二維碼的vue模組外掛,<qrcode-vue></qrcode-vue>的底層其實是一個<canvas></canva

微信跳轉到瀏覽器開啟下載連結怎麼做的

微信被認為是目前最具營銷價值的營銷渠道之一,原因很簡單,微信是目前超高活躍度的app穩穩第一名,但是在微信中點選app下載連結,都是無法下載app的。因為騰訊為了自身利益,遮蔽了其他app直接在微信中下載。我們要怎麼解決這個問題呢? 解決方式: 微信中開啟連結,自動開啟外部瀏覽器開啟頁面 微信中點選或開啟

ionic3打包設定下載

去草料網 製作下需要掃碼下載的 二維碼圖片 加上自己的連線 上傳logo 將生成的二維碼用PS稍微美化下 加上想要的文字 一般圖片大小 1000x1300 簽名打包ionic3專案 參考地址 後臺伺服器專案書寫是下載的程式碼

Java實現下載app流程

1.先生成一個二維碼(二維碼裡面包含了下載的地址資訊,推薦用二維碼裡面包含是過濾器網站,安全),在草料網https://cli.im/ 進行生成,這裡我們生成網址 2.生成後就可以下載,然後放到你的網址上,供掃碼下載app(在跳轉過濾器中間設定識別ios跟Android等裝

掃描下載app,判斷是Android還是ios,並跳轉到不同的下載地址

寫在前面 通常,我們開發一個app,有Android版本,有ios版本,但是,我們有時候只有一個二維碼可以放置,比如,通過社會化分享,分享到微信一張圖片,通過微信識別二維碼來下載我們的app,此時,只有一個二維碼, 那麼怎樣,讓ios系統使用者掃描二維碼下載的

如何設定微信點選連結或跳轉外部瀏覽器開啟網頁下載

本文章向大家介紹微信自動跳轉瀏覽器開啟APP(APK)下載連結,主要包括微信自動跳轉瀏覽器開啟APP(APK)下載連結使用例項、應用技巧、基本知識點總結和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下。   操作步驟 月牙跳轉是一款基於微信後端開發了一款微信營銷下載推廣助手,

將微信支付寶支付的個合二為一

因公司需要將支付寶和微信的二維碼合成一個,不管使用者用支付寶掃還是微信掃都能開啟對應的支付頁面,在網上找了一些文章,很感謝各位大神的經驗,我也記錄下我是如何將兩個二維碼合二為一的~。 原理:支付寶或微信生成的二維碼中本質都內嵌了一個url,在掃碼時實際是定向去訪問二維碼中內嵌的url,這樣我就可

微信遮蔽下載APK 手機APP應用 如何解決

很多朋友的APP推廣連結需要在微信中進行的網頁宣傳、傳播、下載等等,但是各位朋友一定發現了微信中是遮蔽掉了APP的下載連結的。但是微信最為一個最大的社交平臺,為了自身的利益,遮蔽掉了所有APK的下載連結。我們要怎麼解決這個問題呢? 解決方案: 我們基於微信介面開發了一款全

微信跳轉手機外部瀏覽器打開下載app的鏈接是怎麽實現的

按鈕 navi com itl 限制 prev back 選擇 con 由於微信的限制,應用文件在內置瀏覽器中下載全部被屏蔽掉,造成很多人用微信掃描二維碼下載時點擊下載按鈕沒反應,我想到的是做一個提示用戶在瀏覽器中打開下載。 之前寫過的兩篇文章:微信打開網址添加在瀏覽器中打

android phonegap(Cordova)互動使用Zxing掃描

android方面的配置:配置環境,下載、編譯Zxing原始碼,整合進專案 1、環境下載、安裝,編譯Zxing原始碼 下載Zxing原始碼地址:https://github.com/zxing/zxing 其中android資料夾下為一個功能應用,有