如何使用javascript从远程网站上传图像?

如何使用javascript从远程网站上传图像?,javascript,jquery,html,client-side,Javascript,Jquery,Html,Client Side,我有办法做到吗?例如,我有一个 <input type="file" id="upload_file" /> 你不能这么做 Javascript不允许您从其他域读取(出于安全原因) 文件输入不接受URL输入(或路径) 我看不出你会怎么做。您使用的服务器端语言是什么?直接从服务器请求远程文件不是更好吗?如果该站点支持您试图做的事情,它应该可以工作。 大多数文件上传都非常严格,因为即使你知道上传脚本,你也不能随意上传文件 如果主机支持发送图片链接,并且知道如何处理该链接。。。我不明白为

我有办法做到吗?例如,我有一个

<input type="file" id="upload_file" />
你不能这么做

  • Javascript不允许您从其他域读取(出于安全原因)
  • 文件输入不接受URL输入(或路径)

  • 我看不出你会怎么做。您使用的服务器端语言是什么?直接从服务器请求远程文件不是更好吗?

    如果该站点支持您试图做的事情,它应该可以工作。 大多数文件上传都非常严格,因为即使你知道上传脚本,你也不能随意上传文件

    如果主机支持发送图片链接,并且知道如何处理该链接。。。我不明白为什么你的脚本不起作用

    <form method="post" action="http://www.example.org/">
         <input type="text" name="upload_file" id="upload_file" value="" />
         <input type="submit" onclick="$('#upload_file').val('http://www.example.org/example.jpg');">
    </form>
    

    首先,如果没有服务器端工具,您无法进行文件上载。如果另一方没有任何东西可以接收文件,那么将文件发送到服务器是毫无意义的

    也就是说,如果您已经有了可用的服务器端语言和一个可以通过URL公开访问的文件,那么服务器端语言完全可以通过自己的方式获取该文件。不需要使用浏览器作为中介。您只需要在常规的
    元素中发送URL

    如果文件不可公开访问,例如,它属于内部网或受密码保护,则指示用户在浏览器的“打开文件”拨号中键入URL可能更简单。在许多情况下,浏览器将下载文件并用临时下载的文件填充
    控件

    <form method="post" action="http://www.example.org/">
         <input type="text" name="upload_file" id="upload_file" value="" />
         <input type="submit" onclick="$('#upload_file').val('http://www.example.org/example.jpg');">
    </form>