【问题标题】:Upload a file into server without click on submit button无需单击提交按钮即可将文件上传到服务器
【发布时间】:2013-11-09 15:02:21
【问题描述】:

我想先从服务器下载一个文件,然后在下载完成后我想将同一个文件上传回服务器,这两个操作必须一个接一个地执行,只需单击一个按钮一开始。

我实际上是在尝试为 speedtest 编写代码,所以当我点击一个链接说开始测试时,它应该首先将文件下载到系统中,然后在没有任何进一步的用户交互的情况下,它应该再次上传相同的文件。 谁能帮帮我。

【问题讨论】:

  • 您有代码吗,如果有,您尝试过什么?如果没有,那么谷歌“ajax 上传 php”
  • 要求代码的问题必须表明对所解决问题的最低理解。包括尝试过的解决方案、它们为什么不起作用以及预期的结果
  • 不,我熟悉将文件上传到服务器的基本方法,但我对如何在不使用表单的情况下上传文件感到困惑,即当我们使用表单上传时,我们得到 $_FILES[formname] [tmp_file] 但是当我们没有表单时,我们应该如何让 tmp_file 上传到服务器
  • 正如我最初的评论中所说,谷歌“ajax upload php”,你会发现很多结果。 @user2869895
  • 哦,好吧..我试试看。谢谢

标签: php upload download speed-test


【解决方案1】:

这是一个使用 cURL 上传文件的示例:

$ch = curl_init('http://api.blabla.com/huhu.php');
curl_setopt_array($ch, array(
    CURLOPT_POSTFIELDS => array(
        'files[]' => '@/path/to/file',
    ),
));
if (false === ($res = curl_exec($ch))) {
    die("Upload failed: " . curl_error($ch));
}

字符串'@/path/to/file'具有特殊含义,因为它以@开头;紧随其后的字符串应包含您要上传的文件的路径。

【讨论】:

  • 我们要求用户在这里选择一个文件,但我真正想要的是表单应该从预定义的位置接收一个文件,这样用户甚至不会意识到文件开始上传.
  • 上传到哪里怎么样?我的意思是目标文件夹
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-24
  • 2020-12-31
  • 2017-09-29
  • 2011-02-17
  • 2013-09-16
  • 1970-01-01
相关资源
最近更新 更多