【问题标题】:How to upload files from client side with a php form?如何使用 php 表单从客户端上传文件?
【发布时间】:2016-09-21 05:15:47
【问题描述】:

我正在制作一个表单,用户应该能够在其中附加与表单数据相关的文件。

我面临的问题是,我无法在 POST 请求中上传超过 2MB 的文件,因为这是 post 的默认上传限制,而且我无权更改该限制,因为服务器由一个不允许这样做的服务提供商。

我知道如何使用 php 通过 FTP 上传,但这都是服务器端代码,如果我没记错的话,这不适用于从客户端上传文件,例如:客户端浏览文件,然后提交。

在寻找关于 SO 和其他地方的解决方案时,我遇到了无穷无尽的术语,例如分块、JSP、Java 小程序、silverlight 等……以至于我迷失了方向。我知道我不能使用 Java 小程序,因为它不能在手机上运行。

为了清楚起见,我要求提供任何解决方案,让客户端可以浏览文件并使用(或之前)php 表单上传文件,并且仍然可以在移动设备上运行(如果可能的话)。

谁能指点我正确的方向?

【问题讨论】:

  • 我至少可以评论一下我为什么投了反对票吗?我知道我没有发布任何代码,但我认为这无关紧要,因为到目前为止我所做的一切都类似于在圈子里走来走去
  • 更改主机 2mb 是可悲的

标签: php forms upload ftp applet


【解决方案1】:
$aConfig['upload_path'] = 'path';//path where to upload file

$aConfig['allowed_types'] = 'mime type';// the file format which has to accepted

$aConfig['file_name'] = strtolower(date('Y').$_FILES['file']['name']);

$this->upload->initialize($aConfig);
$this->upload->do_upload('pdf');

不要像这样定义任何文件限制

【讨论】:

    猜你喜欢
    • 2020-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-06
    • 1970-01-01
    • 2010-10-26
    • 2015-07-20
    • 1970-01-01
    相关资源
    最近更新 更多