2013-07-17 3 views
0

Я пытался реализовать версию Flash-загрузки, отличную от флеш-памяти. Демонстрация, прилагаемая к загрузке, отлично работает. Но, если я поместил файл в папку просмотра и вызвал его с контроллера, он, похоже, не работает.Ничего не происходит, когда я нажимаю кнопку загрузки в Uploadifive

Это мой view.php файл. Он помещается в папку просмотра.

<!DOCTYPE HTML> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<title>UploadiFive Test</title> 
<script src="js/jquery.min.js" type="text/javascript"></script> 
<script src="js/jquery.uploadifive.min.js" type="text/javascript"></script> 
<link rel="stylesheet" type="text/css" href="css/uploadifive.css"> 
<style type="text/css"> 
body { 
    font: 13px Arial, Helvetica, Sans-serif; 
} 
.uploadifive-button { 
    float: left; 
    margin-right: 10px; 
} 
#queue { 
    border: 1px solid #E5E5E5; 
    height: 177px; 
    overflow: auto; 
    margin-bottom: 10px; 
    padding: 0 3px 3px; 
    width: 300px; 
} 
</style> 
</head> 

<body> 
    <h1>UploadiFive Demo</h1> 
    <form> 
     <div id="queue"></div> 
     <input id="file_upload" name="file_upload" type="file" multiple="true"> 
     <a style="position: relative; top: 8px;" href="javascript:$('#file_upload').uploadifive('upload')">Upload Files</a> 
    </form> 

    <script type="text/javascript"> 
     <?php $timestamp = time();?> 
     $(function() { 
      $('#file_upload').uploadifive({ 
       'auto'    : false, 
       'checkScript'  : 'check-exists.php', 
       'formData'   : { 
             'timestamp' : '<?php echo $timestamp;?>', 
             'token'  : '<?php echo md5('unique_salt' . $timestamp);?>' 
            }, 
       'queueID'   : 'queue', 
       'uploadScript'  : 'uploadifive.php', 
       'onUploadComplete' : function(file, data) { console.log(data); } 
      }); 
     }); 
    </script> 
</body> 
</html> 

А вот контроллер:

<?php 

class Upload_control extends CI_Controller 
{ 
    function __construct() 
    { 
     parent::__construct(); 


    } 

    function index() 
    { 


      $this->load->view('view.php'); 

    } 
} 

Ive разместил JS скрипты в JS/папки и CSS в CSS/папку в корневом каталоге сайта. Я разместил check-exists.php и uploadifive.php в корневом каталоге веб-сайта. Я не уверен, что даже при загрузке этих сценариев, так как кнопка загрузки отличается от той, что находится в демо. Что я делаю не так?

Любая помощь будет оценена по достоинству.

спасибо.

+0

* Sidenote: * Содержимое заголовка Тип мета в HTML5 должен быть '<мета кодировка =«UTF-8»/>' – Raptor

ответ

0

Проверьте наличие ошибки developer console. Во-вторых изменить и написать:

<script src="<?=base_url()?>js/jquery.uploadifive.min.js" type="text/javascript"></script> 
<script src="<?=base_url()?>js/jquery.min.js" type="text/javascript"></script> 
<link rel="stylesheet" type="text/css" href="<?=base_url()?>css/uploadifive.css"> 
+0

Я добавил, что, теперь, кажется, работает частично. Я вижу прогресс загрузки, и когда я нажимаю файлы для загрузки, он дает мне 404. Любые идеи? EDIT: Это потому, что он может найти мой сценарий загрузки? – chris

+0

'check-exists.php' и' uploadifive.php' недоступны вашим аякс-вызовом. –

+0

В строке «'uploadScript': 'uploadifive.php',« Я попытался установить абсолютный путь как «/ Applications/MAMP/htdocs/Test_Website/application/views /» для файла. Это не сработало. – chris