【问题标题】:Upload remote files to my server via user's computer通过用户的计算机将远程文件上传到我的服务器
【发布时间】:2012-09-19 10:31:19
【问题描述】:

我正在尝试将远程文件上传到我的服务器。我可以使用我的远程 url 上传脚本来做到这一点,这个脚本很简单并且可以正常工作。但我想以不同的方式使用它。

在我们一般使用的上传脚本中

  <input type="file" id="myfile" name="content" />

所以在这种情况下,我们手动浏览用户计算机中的文件并上传。我想对远程网址做同样的事情。当用户输入远程 url 位置时,我想将其转换为本地文件然后上传。在上传之前将远程文件转换为本地文件的好处是,我可以检查并使用我用于本地上传的现有代码。

我想要的顺序是

  • 用户输入 url 位置,在输入 url 后,我想触发一个 onmouseover 事件来填充这个

    &lt;input type="file" id="myfile" name="content" /&gt;

  • 然后我就可以照常处理了。

【问题讨论】:

  • 我不确定您是否可以使用 javascript 填写 input type="file"(出于安全原因)。你考虑过使用闪光灯吗?
  • 如果人们在浏览输入 type=file 时打开的打开文件对话框中设置一个 URL,windows 会自动将文件下载到他们的计算机上,然后从本地重新上传计算机到服务器。您必须使用输入 type=text 并使用copyfile_get_contentscurl读取网址,我不知道

标签: php javascript file-upload


【解决方案1】:

支付, 使用一个简单的文本框(type=text)并允许用户直接将 url 粘贴到该框上。现在在该文本框上使用"onkeyup" 函数并调用上传脚本或基本上提交页面..无论您想遵循什么过程进行上传。

<input type="text" name="fileurl" onkeyup="javascript:uploadTrigger()">

function uploadTrigger(){
// submit the form
// OR
// call ajax upload
}

考虑错误验证。谢谢。

【讨论】:

  • 我毫无疑问。我知道我们可以做到这一点,但文件在哪里???它是远程文件,所以我什么时候会触发将插入的内容以及如何插入。如果你的想法很困惑,请解释一下
  • 如果您有任何特定的文件类型(如 doc/pdf/jpg),您可以在 keyup 函数上验证文件(如在字符串中查找 .doc 或 .pdf),然后使用 PHP “复制”功能将远程文件复制到您的本地位置,然后进一步处理。希望它会有所帮助。
  • 我有我的验证脚本,只是我想触发并填写已填写的表格,但我不知道。如果你能告诉这将是一个很大的帮助。只是我想填写已填写的表格,但如何为该链接创建临时文件。假设我有lq.mzc.in/data48-2/37202/… 然后我想创建一个临时文件,以便它可以上传到服务器.mp3 文件在那里但是如何上传它我不想手动将该文件保存到我的桌面和上传。我想在服务器中为该 mp3 创建一个临时文件并上传
  • 好吧,创建临时文件不是你的头疼..它会由服务器自己处理,检查 php 复制功能和示例 (php.net/manual/en/function.copy.php)。在命令中传递远程 url 和目标位置。上传时使用 localhost 或本地 IP。
  • 我可以上传到服务器,但是如何以文件类型传递远程文件定位。如果你能帮忙请
猜你喜欢
  • 2013-11-04
  • 2017-08-01
  • 1970-01-01
  • 2020-10-17
  • 2011-09-17
  • 2012-08-27
  • 2013-06-19
  • 1970-01-01
  • 2013-09-23
相关资源
最近更新 更多