【问题标题】:How can I know why pictures not uploading in codeigniter form我怎么知道为什么图片没有以 codeigniter 形式上传
【发布时间】:2020-08-06 13:12:20
【问题描述】:

我使用 Codeigniter 和 mysql 创建了一个网站。有一个供用户上传图片的表单。当我上传图片进行测试时,它工作正常。但有时,当别人上传图片时,它不起作用。我怎样才能知道实际的问题?

【问题讨论】:

    标签: php mysql codeigniter registration


    【解决方案1】:

    有很多方法可以调试文件上传问题。在代码中实现的大多数特定检查是:

    1. 文件大小 - 如果媒体文件大小超过定义的大小,它应该向用户抛出一些消息。
    2. 扩展程序 - 将接受的扩展程序列为文件上传按钮周围的文本消息。在代码中,确保您的代码接受这些扩展。
    3. 记录错误和警告 - 启用记录错误。您可以轻松调试问题。
    4. 确保将上传文件的目录必须具有可写权限。
    5. 在要显示图片的网页上,必须有正确的路径,如https://www.DOMAINNAME.com/directoryName/fileName.extension

    【讨论】:

    • 我已经在进行文件大小和扩展名检查。这里的错误是有时文件没有进入 html 文件输入并保持为空。
    • 添加 required 属性和文件上传按钮。它将保证,该字段永远不会为空。
    • 必填项。这就是为什么有些人抱怨他们无法填写表格的原因。据他们说,他们用不同的图像多次尝试,但没有成功
    • @FaizanKhokhar 请发布您的代码,包含文件上传按钮和后端逻辑的表单
    【解决方案2】:

    您可以在 php.ini 文件中检查以下指令:

    upload_max_filesize & post_max_size

    如果upload_max_filesizepost_max_size设置低,则不会上传文件。

    您可以使用phpinfo(); 方法验证这两个值

    【讨论】:

    • 文件实际上并未上传到数据库中。只需存储它们的路径,然后从存储的路径中检索文件
    • 为什么要将其存储在数据库中?将其存储到目录中,将路径/文件名保存在 db 中,在显示时,您可以检索您可以从 db 中获取文件名并将其传递给视图
    • 是的,我也在做同样的事情。存放在目录中。但有时他们甚至不去那里。
    • 检查目录的权限。它必须是网络服务器可写的。
    • 数百人做对了。只有少数人抱怨无法上传。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多