2013-12-11 42 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