当前位置: 首页 > 知识库问答 >
问题:

PDF上传不工作,但其他扩展工作正常

洪季萌
2023-03-14

我有一个程序,用来接受用户的图像。我改为接受PDF文件,而不是我们的客户要求的问题是它不工作。

我已经换了哑剧。php配置到这个

'pdf'    =>    array('application/pdf', 'application/x-pdf', 'application/x-download','application/download','binary/octet-stream'),

这是我保存上传文件的CI代码

$config = array(
'upload_path'   =>  'news',
'allowed_types' =>  'pdf',
'max_size'  =>  '10000000',
);
$this->load->library('upload', $config);
$this->upload->do_upload('userfile');
$data = $this->upload->data();
echo json_encode(array('data' => $data));

HTML

<form id="imgadd-form" method="post" accept-charset="utf-8" enctype="multipart/form-data">
   Upload :<br>
   <input type="file" name="userfile" id="userfile">
</form>

滑动分页

function uploadfile()
{
$.ajaxFileUpload({
    url     :   'save_data/uploadfile/',
    secureuri   :   false ,
    fileElementId   :   'userfile' ,
    dataType    :   'json' ,
    success     :   function( data , status ) {
        if ( status != 'error' ){//&& data.data.is_image ) {
            sysAlert( 'File Successfully Uploaded' );
        }
        else
            sysAlert( 'Error Uploading' );
    }
});
}

编辑:jquery报告该文件已成功上载,因为它返回JSON,但每当我检查目录时,都没有任何内容。奇怪的是,我将文件扩展名重命名为。TXT并上传了一个3.5MB的pdf文件。txt扩展名,它已成功上载并位于正确的目录中。

编辑:var_dump$_FILES

"array(1) {
  ["userfile"]=>
  array(5) {
    ["name"]=> string(8) "test.pdf"
    ["type"]=> string(24) "application/octet-stream"
    ["tmp_name"]=>string(24) "C:\xampp\tmp\phpF84F.tmp"
    ["error"]=>int(0)
    ["size"]=>int(3748991)
  }
}

回音$this-

<p>The filetype you are attempting to upload is not allowed.</p>

更新:更改max_size

'max_size'      =>  '10000000',

CI版本为2.1。2.

共有1个答案

颜文昌
2023-03-14

哑剧。php

'pdf'   =>  array('application/pdf', 'application/x-download')

CI代码:

$config['upload_path']   = '$path'; 
                $config['allowed_types'] = 'pdf';   
                $config['max_size']      = '4096';      
                $config['overwrite']     =  TRUE;

                $this->load->library('upload', $config);
                $this->upload->display_errors('', '');

                if (!$this->upload->do_upload("csv_file")) {
                      echo $this->upload->display_errors(); die();
                      $this->data['error'] = array('error' => $this->upload->display_errors());
                } else {
                    $upload_result = $this->upload->data(); 
                }
 类似资料:
  • 但其他事情都不起作用。例如: 显示:没有为此数据库实例注册名为的过程。请确保正确拼写了过程名,并正确部署了过程。 此外: Edit3:现在调用该过程apoc.spatial.sortByDistance...文档不是最新的。您必须查看存储库的代码...

  • 我正在尝试以角度处理数组。我需要从数组中获取管理员用户名,并尝试下面的方法 这是可行的,我可以得到adminName,但它也改变了数据对象的角色,并像这样转换对象 我理解为什么会发生这种情况,我尝试使用扩展运算符,但它不起作用,我尝试了下面的方法 第二步 我可以像下面这样做 但我想这样做使用扩散操作员的方法,所以请建议我哪里出错 Stackblitz链接在这里 https://stackblitz

  • 在WildFly 8-1上,我的webapps目录中有和。 我已配置: 我有以下JSF。 其中是 更新: 应Guaido79的请求,我的:

  • 我在请求库时遇到一个非常奇怪的错误。当我运行时: 在控制台中它工作正常,但是当我运行脚本时: 我收到一个错误,它找不到相关模块utils(相信它的email.utils) 所有其他模块都正常加载。此外,只是在py

  • 我已经在Drive:/SOFTWARES/wamp文件夹上安装了wamp服务器。 但是在这里,我有一个问题。 只有localhost向我显示wamp索引页。 如果我输入网址,设置为虚拟主机,要么1。当我不使用互联网时,它们显示“无法连接”。2.他们通过网络重定向到一些网址。 我在wamp安装后采取的步骤: 1) 联合国对httpd中的vhost配置行进行了评论。配置文件 3) 在windows的主

  • 我无法使我的pdf与Adobe Reader DC联机工作。 http://www.okeechobeecountytaxcollector.com/documents/feecalculatorrev0909.pdf 所有按钮或功能都不工作。(就像当你点击机动车辆、移动房屋或上面的任何一个按钮时,应该会出现一个下拉选项)但如果我在任何其他阅读器中打开,它都能正常工作。有没有人知道我怎样才能编辑文