php pdf文件上传,显示

控制器:(注意命名空间,我的是app/home)

<?php
namespace apphomecontroller;
use appmodelsUpload;
use thinkController;
class Image extends Controller{
    public function index(){
        return view('index/image');
    }

public function upload(){
    // 获取表单上传文件 例如上传了001.pdf
    $file = request()->file('image');
    // 移动到框架应用根目录/public/uploads/ 目录下
    $info = $file->validate(['size'=>1567800,'ext'=>'pdf'])->move(ROOT_PATH . 'public/static' . DS . 'uploads');
    if($info){
        // 成功上传后 获取上传信息
        // 输出 pdf
        echo $info->getExtension();
        // 输出 2016.pdf
        echo $info->getSaveName();
        // 输出 42a.pdf
 echo $info->getFilename(); }else{ // 上传失败获取错误信息 echo $file->getError(); } } }

视图:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>ZYY</title>
</head>
<body>
<form action="/home/image/upload" enctype="multipart/form-data" method="post">
<input type="file" name="image" /> <br> 
<input type="submit" value="上传" /> 
</form> 
<!-- pdf显示 -->
 <iframe src="__PUBLIC__/uploads/20170324/ea7e83fee6a1094a33d712301ad14a46.pdf" frameborder="0" scrolling="no" id="external-frame" onload="setIframeHeight(this)" style=" 100%;height: 1000px"></iframe>
</body>
</html>
原文地址:https://www.cnblogs.com/zyy1120/p/6612791.html