2013-12-11 39 views
-1

我是cakephp.php上传的新文件。我可以通过php.php上传pdf文件。我想通过cakephp上传pdf文件。任何人都可以给我一个最佳参考?通过PHP代码由cakephp 2.0上传的pdf文件

<!DOCTYPE HTML> 
    <html> 
    <head> 
     <meta charset="utf-8"> 
     <title>jQuery File Upload Example</title> 
    </head> 

    <body> 
     <form action="upload3.php" method="post" enctype="multipart/form-data"> 
      <input type="file" name="filepdf" /><br /> 
      <input type="submit" value="Upload menu pdf" name="upload_pdf" /> 
     </form> 
    </body> 
    </html> 


php file 

<?php 

    $pdfPath = "pdf"; 
    $maxSize = 102400000000; 
    if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['upload_pdf'])) { 
     if (is_uploaded_file($_FILES['filepdf']['tmp_name'])) { 
      if ($_FILES['filepdf']['type'] != "application/pdf") { 
       echo '<p>Il file non &#232; un PDF</p>'; 
      } else if ($_FILES['filepdf']['size'] > $maxSize) { 
       echo '<p class="error">File troppo grande. Dimensione massima: ' . $maxSize . 'KB</p>'; 
      } else { 
       $menuName = 'file.pdf'; 
       $result = move_uploaded_file($_FILES['filepdf']['tmp_name'], $pdfPath . $menuName); 
       if ($result == 1) { 
        echo '<p class="error">File Uploaded!!</p>'; 
       } else { 
        echo '<p class="error">Si &#232; verficato un errore</p>'; 
       } 
      } 
     } 
    } 

?> 

上传PDF文件,现在我想这样做同样的工作由cakephp.I对MVC一个清晰的概念。

我已经做了view.Now需要帮助控制器和模块。

回答

0

你可以使用这个插件。 https://github.com/Grafikart/CakePHP-Upload 对于大小限制,如果你正在使用CakePHP 2.3或更高版本把这个新的验证规则在你的模型:

public $validate = array(
     'image' => array(
     'rule' => array('fileSize', '<=', '1MB'), 
     'message' => 'L\'Image doit être inférieur à 1MB' 
    ) 
); 

否则你必须创建一个函数来处理验证。 http://book.cakephp.org/2.0/en/models/data-validation.html#adding-your-own-validation-methods