2012-09-19 93 views
0

我试图将远程文件上传到我的服务器。我可以用我的远程网址上传脚本来做到这一点,这很简单,它正在工作。但我想以不同的方式使用它。通过用户计算机将远程文件上传到我的服务器

在一般上传脚本我们使用

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

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

我想要的顺序是

  • 用户输入URL地址,并输入网址就在我想触发onmouseover事件,这将填补这一

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

  • ,然后我可以照常处理。

+1

我不确定,您可以使用javascript(安全原因)填充'input type =“file”'。你有没有考虑过使用闪存? –

+0

如果用户在浏览输入类型=文件时打开的“打开文件对话框”中设置了一个URL,那么Windows会自动将文件下载到他们的计算机上,然后将其从本地计算机重新上传到服务器。 你必须使用一个输入类型=文本,然后用'copy'或'file_get_contents'或者'curl'读取url。我不知道 – Bgi

回答

0

PAYAL, 使用一个简单的文本框(类型=文本),并允许用户在URL直接粘贴在那个盒子。现在在该文本框中使用"onkeyup"函数,并调用上传脚本或基本提交页面。无论您要上传的任何过程如何。

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

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

考虑错误验证。谢谢。

+0

我毫不怀疑。我知道我们可以做到这一点,但文件在哪里?它是远程文件,所以当我将触发什么将被插入和how.please解释如果你有想法非常困惑 – payal

+0

如果你有任何特定的文件类型(如doc/pdf/jpg),你可以验证文件的关键功能(如在字符串中查找.doc或.pdf),然后使用PHP“复制”功能将远程文件复制到本地位置,然后进一步处理。希望它会有所帮助。 –

+0

我有我的验证脚本只是我想触发并填写表格填充,但我怎么不知道。如果你可以告诉它将是一个很大的help.just我想填写表格填写,但如何创建该链接的临时文件.suppose我有http://lq.mzc.in/data48-2/37202/Appy_Budday_(Videshi)-Santokh_Singh(www.Mzc.in).mp3然后我想创建一个临时文件,以便它可以上传服务器.mp3文件有,但如何上传它,我不想将该文件手动保存到我的桌面和upload.i想创建一个临时文件,在服务器上的mp3,并上传它 – payal

相关问题