第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

CodeIgniter:“不允許您嘗試上傳的文件類型。”

CodeIgniter:“不允許您嘗試上傳的文件類型。”

PHP
紅顏莎娜 2019-11-20 10:17:34
我遇到一個(gè)非常奇怪的上傳問題。這是相關(guān)的視圖文件:<form action="http://localhost/index.php/temp/upload/" method="post" enctype="multipart/form-data">    <fieldset>        <input type="file" name="userfile"/>        <input type="submit" value="Upload"/>    </fieldset></form>這是我的temp控制器的upload()方法:public function upload(){    $config['upload_path']   = FCPATH . 'uploads' . DIRECTORY_SEPARATOR;    assert(file_exists($config['upload_path']) === TRUE);    $config['allowed_types'] = 'avi|mpg|mpeg|wmv|jpg';    $config['max_size']      = '0';    $this->load->library('upload', $config);    if ($this->upload->do_upload('userfile') === FALSE)    {        // Some error occured        var_dump($this->upload->display_errors('', ''));        var_dump($_FILES);    }    else    {        // Upload successful        var_dump($this->upload->data());    }}當(dāng)我上傳AVI視頻時(shí),一切正常。當(dāng)我上傳WMV視頻時(shí),會(huì)收到以下var轉(zhuǎn)儲(chǔ):string 'The filetype you are attempting to upload is not allowed.' (length=57)array  'userfile' =>     array      'name' => string 'wmv.wmv' (length=7)      'type' => string 'video/x-ms-wmv' (length=14)      'tmp_name' => string 'C:\wamp\tmp\php2333.tmp' (length=23)      'error' => int 0      'size' => int 83914“ wmv”擴(kuò)展名被解釋為MIME類型:video/x-ms-wmv。這應(yīng)該沒問題,因?yàn)槲业腸onfig / mimes.php具有以下內(nèi)容:'wmv' =>  array('video/x-ms-wmv', 'audio/x-ms-wmv')當(dāng)我嘗試上傳其他文件時(shí),情況與此類似。到目前為止,似乎唯一起作用的是我的測(cè)試AVI視頻。任何想法可能有什么問題嗎?更新1:我的機(jī)器上只有AVI上傳。在其他開發(fā)人員的計(jì)算機(jī)上,沒有文件上傳。在另一臺(tái)開發(fā)人員的計(jì)算機(jī)上,所有受支持的文件都將上載。這些是瀏覽器還是服務(wù)器問題?
查看完整描述

3 回答

?
慕虎7371278

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊

使用運(yùn)行CodeIgniter應(yīng)用程序的FTP / SFTP / scp / etc將.wmv文件上傳到服務(wù)器

在上載.wmv文件的服務(wù)器上,執(zhí)行以下PHP代碼


<?php

$file_path = 'CHANGE_THIS_TO_ABSOLUTE_FILE_PATH_THAT_YOU_HAVE_UPLOADED.wmv';

$finfo = finfo_open(FILEINFO_MIME);

$mime = finfo_file($finfo, $file_path);

var_dump($mime);

?>

將代碼另存為mime.php


在終端中運(yùn)行-$ php mime.php

如果它轉(zhuǎn)儲(chǔ)了wmv以外的任何其他值,則將該值附加到wmv mime類型中。

還要在其他開發(fā)機(jī)器中檢查PHP_VERSION。finfo_open在PHP 5.3中引入。上載正常工作的開發(fā)計(jì)算機(jī)可能具有舊版本的PHP,或者可能具有適用于wmv的正確的mime類型。


查看完整回答
反對(duì) 回復(fù) 2019-11-20
?
慕桂英3389331

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊

我最近在Codeigniter的Upload Class中遇到了一些非常相似的問題。


* allowed_types *似乎不起作用。例如,我想允許上傳.PNG圖片,但不允許它們通過過濾器。我最終進(jìn)行了進(jìn)一步調(diào)查。我允許所有文件類型臨時(shí)上載,我上載.PNG,然后轉(zhuǎn)儲(chǔ)上載數(shù)據(jù)($ this-> upload-> data()); )。由于某種原因,它認(rèn)為MIME類型為text / plain!這可能與您的問題有關(guān)。


有一些解決方案,我在一些論壇上沖浪,您可以在其中修改/擴(kuò)展類或核心,但是它們對(duì)我不起作用-抱歉。我認(rèn)為這是Codeigniter Core的錯(cuò)誤(我認(rèn)為該問題已經(jīng)由EllisLabs提出)。無論如何,我最終還是硬編碼了該死的東西!好吧,希望對(duì)您有所幫助。


基本示例/解決方法,


//replace with your allowed MIME types

if ($_FILES['name_of_form_upload']['type'] != 'image/jpeg' && $_FILES['name_of_form_upload']['type'] != 'image/png' && $_FILES['name_of_form_upload']['type'] != 'image/gif') {

    $data['message'] = '<div class="message">That file type is not allowed!</div>';

    $this->load->view('home_view', $data);

} else {

    //run upload code

}

編輯:格式/語法


查看完整回答
反對(duì) 回復(fù) 2019-11-20
  • 3 回答
  • 0 關(guān)注
  • 593 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)